Modificado por preeghos
This blog will talk about "Graphical Data Mapping Editor" which was introduced in WebSphere Message Broker Version 8.0 (hereafter called IBM Integration Bus).It will help as a quick reference for creating new maps, customizing a message map to include headers and editing the property of Transform Elements.
Graphical Data Mapping Editor creates/edits graphical maps. It is used to develop message mapping for Mapping Node. The Graphical Data Map( .map ) represents input and output message data in graphical format.
Graphical Data Mapping Editor has the ability to:
transform message from one format to another
modify data in database
route a message
build a new message
Graphical Data Mapping supports the following Message Domain:
It does not support JSON message domain.
The following use case illustrates how maps are created:
To create a new map, please execute any of the steps:
Double click the mapping node
Right click the Mapping Node -->Open Map
Click New --> Message Map on the Integration Development perspective
Specify if the Message Map is called by flow node or by another Map
Select Source Tree and Target Tree
The final step is to select domain, which completes the creation of a new map
The new created map can be edited with the Mapping Editor .
Mapping Input Source to Output Source:
Customizing to add Headers:
Editing the property of Transform Element:
Edit the property of any individual transform element to add a condition or assign a value as illustrated:
Mapping Editor Navigation:
Disclaimer: Each posting on this site is the view of its author and does not necessarily represents IBM's positions, strategies or opinions. I do not guarantee correctness of the opinions or content or sample code presented here. Use it at your own risk
Modificado por tuligarg
As one of the core developer of DB2 Connect CLI team, I got an opportunity to work on supporting generic special registers feature. Idea behind this blog is to spread some of the benefits and usage to help application development community understand it better to leverage the same.
Though focus of this blog would remain CLI centric, similar concept exists in other client drivers like IBM DB2 .NET provider and IBM JDBC driver (aka JCC).
IBM Data Server Driver configuration file (by default named as db2dsdriver.cfg) is catching its popularity among the customers due to its capability of allowing different DSNs and database properties configuration in a central repository manner. In addition, being in XML format, it takes a less of an effort for any user to get used to such configuration files. In DB2 Connect V10.1 Fixpack 2, CLI added new capability to db2dsdriver.cfg by allowing users to set special registers generically.
Before I go deep into the feature explanation, let me begin with answering few basic questions:
What are special registers?
A special register is a storage area that is defined for an application process by the database manager. It is used to store information that can be referenced in SQL statements.
To know more about special registers with examples, refer to the following link:
What is the existing method of setting special registers from client applications?
There are set of special registers which can be set (or updateable) by the client applications. Application can modify such special registers programmatically using “SET” SQL statements. There are few special registers for which DB2 CLI provides connection level keywords. Application can set these keywords either via db2dsdriver.cfg or db2cli.ini configuration files.
Limitations using existing method of setting special registers:
Setting special registers programmatically expects modification of the application source code and recompile each time special register needs added/removed/modified. Also, this needs to be taken care in all impacted application programs.
Using special registers which can be set as CLI keywords can be a better approach than former, but with limited list of such keywords, applications do not get complete solution. CLI can be enhanced to support requested special registers as a keywords, however with data server introducing new special registers at each release, this remains an ongoing solution. This expects users to upgrade their client drivers to be able to get newer special register support as keyword.
What is the newer mechanism CLI provides to address above situation?
To overcome the drawbacks of both the above approaches, it was desired to have a more generic solution to be developed. As a result, CLI has introduced a unique section of special registers viz. <specialregisters> in the configuration file db2dsdriver.cfg. This section allows users to specify a list of special registers that they like to configure. Based on the need, <specialregisters> section can be added at a DSN level or a database level or even globally.
During each connection to a given DSN or a database, CLI reads through db2dsdriver.cfg and processes <specialregisters> section in the following manner:
- read each special register name and its value from <specialregisters> section of a given DSN or a database
- “without scanning/interpreting” form a chain of special registers to be sent to the connected data server.
- upon the first SQL of the connection, flow chained special registers to the server
- server will process each special registers of the chain (along with the 1st SQL of the connection) and set it appropriately at the server.
As we can see from the above logical flow, with this feature, CLI has no dependency to know the special registers to validate. It will simply flow the entries from <specialregisters> section to the server and let server do necessary validations. Another benefit we can see here is because flow of the special registers is chained together along with 1st SQL statement of the connection, network trips to set the special registers is saved significantly now.
When server upgrade occurs and user application likes to set newly supported special registers, with this new feature of CLI, all user needs to do is to add that special register in their <specialregisters> section! As we can see, no driver upgrade is needed here in order o use newer special registers.
Illustrating usage of <specialregisters>
Having given some background, I can now proceed with the working of this feature. Let’s begin with adding <specialregisters> section to existing / new db2dsdriver.cfg configuration file:.
Sample db2dsdriver.cfg file
<dsn alias="sample" name="sample" host="xyz.ibm.com" port="21169"/>
<parameter name="CURRENT SCHEMA" value="'MYSCHEMA'"/>
<parameter name="CURRENT DEGREE" value="'ANY'"/>
<dsn alias="sample2" name="sample2" host="xyz.torolab.ibm.com" port="21169"/>
<database name="sample" host="xyz.torolab.ibm.com" port="21169">
<database name="sample2" host="xyz.torolab.ibm.com" port="21169">
<parameter name="CURRENT SCHEMA" value="'MYSCHEMA1'"/>
<parameter name="CURRENT DEGREE" value="'ANY'"/>
<parameter name="CURRENT DEFAULT TRANSFORM GROUP" value="'MYSTRUCT2'"/>
<parameter name="CURRENT LOCALE LC_MESSAGES" value="'en_CA'"/>
Interpreting <specialregisters> section from above sample:
1. Special Registers applicable across all DSNs/databases ( residing under global <parameters> section)
CURRENT DEFAULT TRANSFORM GROUP = 'MYSTRUCT2'
CURRENT LOCALE LC_MESSAGES = 'en_CA'"
2. Special Registers applicable for DSN = sample
CURRENT SCHEMA = 'MYSCHEMA'
CURRENT DEGREE = 'ANY'
CURRENT DEFAULT TRANSFORM GROUP = 'MYSTRUCT2'
CURRENT LOCALE LC_MESSAGES = 'en_CA'"
3. Special Registers applicable for database = sample2
CURRENT SCHEMA = 'MYSCHEMA1'
CURRENT DEGREE = 'ANY'
CURRENT DEFAULT TRANSFORM GROUP = 'MYSTRUCT2'
CURRENT LOCALE LC_MESSAGES = 'en_CA'"
The above configured special registers for relevant DSNs/databases come into effect with the first SQL statement given post connection. It is at this point the special register settings are applied at the server.
Code snippet from application
// connect to a data source
cliRC = SQLDriverConnect(hdbc,
// Execute a SQL statement
cliRC = SQLExecDirect(hstmt, (SQLCHAR *)"INSERT INTO myTab VALUES(10)", SQL_NTS);
In the above application logic, "INSERT" is the first SQL statement post connection. Along with this SQL statement, the effective special registers list (as listed in the db2dsdriver.cfg) is formed and these special registers get set at the server. In case any special register setting at server has resulted in any warning or an error, those will be chained to the result of 1st SQL’s response. Application can call SQLGetDiagRec() API to retrieve any warning or error details to diagnose the problem.
Where I cannot use this new feature?
To enable client info properties, it’s not recommended to use <specialregisters> section. Existing mechanism either via CLI keywords or environment/connection level attributes can be used instead.
If application logic desires to set special registers during the connection (not at initial phase of the connection), or if they like to change the special registers in between, then setting special registers programmatically is the only way. New feature is useful only as initial value of the special register for the connection.
In summary, as an application user, one can get below benefits with the new feature:
1. Savings in time and network utilization by reduction in network flows
Reduction in network round trips between client and servers since most optimal DRDA protocol is used while flowing special registers set information to the server.
Moreover by chaining set of special registers along with 1st SQL of the connection saves another network round trip by using piggyback mechanism.
2. Less maintenance and upgrade of the driver:
The new approach avoids necessity of driver level upgrade just to exploit any new server special register. All users need to do is add the new special register entry in the <specialregisters> section to the existing drivers’s db2dsdriver.cfg file (minimal driver level requirement is V10.1 Fixpack 2). Knowing many big organization having thousands of client drivers installed at each workstation, this saving brings lot of relief to them.
3. Centralized maintenance:
Using central configuration method for db2dsdriver.cfg, users can now have much controlled manner to add/remove/edit the special registers for their applications. Also, with flexibility of using <specialregisters> under DSN, database or global level, user can tune their need quite easily.
Here are some of the links that can be referred to :-
mentions details on Special Registers
mentions about IBM data server driver configuration file restrictions
mentions about IBM data server driver configuration file example
mentions about the IBM data server driver configuration file structure
Managing software and product lifecycle integration has always been a challenge and with the rate of the new demands on the enterprise the challenges are increasing. Leaders from different standards organizations and industry will lead interactive discussions on the importance of open technologies to help enterprises manage the lifecycle activities within their environments. Learn about the direction lifecycle integration is taking as a result of the inclusion of open standards and the importance of this work to you. You will also hear how you can bring forward your requirements and influence the supporting work activities.
The Open Lifecycle Summit will feature short lightning talks and panel discussions with industry leaders such as OASIS CEO Laurent Liscia, Tasktop CEO Mik Kirsten, Opscode VP of Solutions George Moberly, and IBM Fellows Michael Michael Kaczmarski and Kevin Stoodley, and IBM VP of Standards and IBM Cloud Labs, Dr. Angel Diaz.
The Summit is free to attend for all those attending IBM Innovate. Join us for an exciting session and refreshments to start your attendance at Innovate 2013. For more information and to RSVP visit http://ibm.co/16jTusU
Modificado por tuligarg
Having worked for some time on LDAP for DB2,I thought it was better if I could highlight how and in which areas LDAP can help ,when working with DB2.So with a platform like that of developerette, I thought I would use this ,so here is a brief introduction on what is LDAP and how it best fits while working with DB2.
What is LDAP?
Today people and businesses rely on networked computer systems heavily to support distributed applications where the key information is stored in central repository.
Such information is often collected into a special database that is sometimes called a directory. The Lightweight Directory Access Protocol (LDAP) is an industry standard access method to these needs.
LDAP defines a standard method for accessing and updating information in a directory through TCP IP protocol. LDAP has gained wide acceptance as the directory access method of the Internet and is therefore also becoming strategic within corporate intranets. It is a centralized storage system of the organization data (just like email).
Useability scenarios for LDAP fitting best for DB2
The figure represents a typical LDAP topology where client connects to "payroll" database using the cataloged information present in the LDAP server.
Recently, there has been a lot of buzz around WEB APIs and
developer versions of popular social networking companies like Twitter and Facebook.
There was a time when the industry was obsessed with SOA and you had to be
doing SOA to do it right. Reusability and Loose coupling were the much needed
aspects. While this is still the case, the use of Web Services to implement the
service-oriented architecture is giving way to REST-based services which are
much faster – to implement as well as to understand.
Also more and more individuals are interested in creating
their own mobile apps with the advent of platforms like Android SDK, IBM
Worklight, Phone Gap and trigger.io
REST is Representational State Transfer. It’s a protocol
based on HTTP which defines everything on the internet with a unique identifier
So for example your Facebook profile picture is also a
resource on the internet which is uniquely identified. You can GET it using a
URL, you can POST a new picture of yourself, PUT (edit) the existing picture or
DELETE the picture.
The catch is that you are not doing all this using the Facebook
page, but using URLs (or more specifically – Facebook Graph API); the advantage – you can plug this functionality
in a custom app you write.
So how does this all fit in together? Let’s put together the
pieces of this jigsaw puzzle and look at the primary actors/stake holders in
The Provider Story
The providers are the companies (or individuals) who have
built some custom functionality which is unique to them. They now want to make
it open for anyone to use. So they come up with their APIs (Application
programming Interfaces) which are on the WEB, hence called WEB APIs. Simple,
Take a look at some of these to get better idea.
Facebook Graph API - https://developers.facebook.com/docs/reference/api/
Twitter Web API - https://dev.twitter.com/docs/api/1.1
The Consumer Story
The simplest to understand, consumers are simply put the
people who use the WEB APIs. So this is you and me. The consumers can also be
enterprises. We need the APIs. How else would we know how to get that much
desired resource which is lying in some corner of the Internet?
As already discussed you and I can plug-in the functionality
provided by someone else in our own app – something like a mashup.
A very common example is companies using Facebook/Gmail
credentials to let you log in to their websites and then posting content on
your timeline. You can use Facebook Graph API for this purpose.
The primary tenet is
reusability- why build something which someone has already built and is making
WEB APIs or REST based services open the gateway for
This post might help in integrating Facebook login into your
The Middle Managers
You need a cab in a city which is new to you, what do you
do? Yellow Pages...
The Middle Managers are the yellow pages (intermediaries)
which collect information about multiple providers and make them available to
Not all companies have a wide social appeal, most are more
specific and domain-oriented. The central managers come to build the bridge
between producers and consumers which would otherwise not know each other at
In addition to acting like a directory of provider WEB APIs,
middle managers may choose to provide certain value-adds to the providers –
like providing API Analytics, which help the provider improve their services,
or help know who is their primary customer base, when was the API accessed the
most, which geography this is most popular. This is indeed an upcoming trend.
This is where IBM Cast Iron Live for Web APIs comes into picture.
Other examples include the likes of Apigee and Mashery.
WEB API is an emerging and hot trend, but it is quite simple
to understand, isn’t it?
I would be happy to receive any questions/comments on this
Module 3 : Enterprise Architecture and The Cloud
With the advent of the cloud, there was an immediate worry about What happens to the existing Enterprise software and hardware? What happens to my existing apps? Do I need to re-architect everything for the cloud.
The truth is that most enterprises are taking only baby steps towards Cloud Computing. e.g. Email, Salesforce, Web apps/sites, Office apps etc. The main reason for this is the initial skepticism about a new buzzword as well as lack of enterprise-readiness to adopt the Cloud Strategy head on. The main reason for the slow acceptance is mainly that enterprises are just not aware of their business challenge they want to tacke with the Cloud. The most appropriate step is to first understand you problem and seek the question to which the answer is Cloud.
On the other hand, enterprises have already worked on modernization and rationalization of most of their legacy apps. Also they have already implemented a reusable modular architecture in their enterprise by the use of SOA (Service Oriented Architecture) principles. SOA Governance whose need is now being understood by many enterprises is an added winning advantage for their enterprise. Because we already have it, the SOA governance framework can be extended to govern cloud services.
So is Cloud the end of enterprise software? Do enterprises really not need to buy hardware any more?
The answer to this question is largely dependent of the business problem of the enterprise. If its a large telecom company or a bank , doing away with entire enterprise software or hardware makes little sense.
However, for college graduates who are looking at establishing their own startups, the need for spending a lot of money on the hardware is virtually eliminated. They can rent a PaaS solution (the most common is Amazon EC2 <Elastic Compute Cloud> instances) and get to work. In cases like startups or pilot projects, Cloud Solutions are actually a boon.
What are the big companies doing about cloud? Oracle, IBM and Microsoft?
Disclaimer: The following thoughts are my own analysis and most of it is from content of Jason Bloomberg's conference. They do not reflect the views or opinions of my company whatsover.
Oracle has launched a suite of products around IaaS, PaaS and SaaS. Oracle offers Sun hardware for their IaaS solutions and are essentially hosting Oracle middleware on the cloud. They call their SaaS solutions as Oracle Fusion Apps.
IBM's cloud strategy is not aimed at the end-consumers. Their target is the big enterprises and large telecom providers who actually provide enterprises with the infrastructure to host their cloud solutions. So these are more like the ISPs (Internet Service Providers). IBM's solutions are mainly around PaaS.
Microsoft basically brand their cloud solutions under the Windows Azure tagname. Windows Azure Platform and Windows Azure Platform Appliance is their PaaS offering whereas their major SaaS offering are the Office 360 apps.
So how do I get out of this mess? To use or not to use the Cloud?
The answer to this and the enormous Cloud solutions is two words - Architecture and Governance.
It is essential to identify the business problems the Cloud best addresses, and to see where the Cloud fits into the overall IT strategy of the enterprise. What are the pros and cons of Cloud versus any other alternatives, and how the Cloud fits in the overall governance framework.
The important thing to remember is not to grab any solution just because your favourite vendor has launched it, but you analyse objectively if your enterprise really fits into that readmade suit.
What can be a sample Cloud Computing roadmap?
Disclaimer: Directly from the docs
A simple Cloud Computing Roadmap can be enumerated as follows:
- Culture/support assesment - Are you an early adopter?
- Define Goals- Financial, Operational, Competitive, Service levels
- Quantify Benefits - OpEx v/s CapEx, Performace Targets, Top-line benefits
- Define role of Cloud for business & IT
- Mitigate risk - Governance, Security
- Choose Cloud models - public, private, hybrid
- Create migration plans and milestones.
What can be a phased strategy for migrating to the cloud?
This article elaborates the six main phases for Cloud Migration for Amazon Web Services (AWS)
Phase 1. Cloud Assesment Phase
Phase 2: Proof of Concept Phase
Phase 3: Data Migration Phase
Phase 4: Application Migration Phase
Phase 5: Leverage the Cloud Phase
Phase 6: Optimization Phase
I am a product developer? Do I have to redesign by products for the cloud?
The essential thing to understand is that unless the applications are re-architected to take advantage of Cloud benefits like Elasticity and Fault Tolerance, there is little sense in using a Cloud Solution at all. As the phased strategy to Cloud migration suggests, it is very important to take incremental steps to architect your solutions for the Cloud.
When you design with the aim of leveraging Elasticity and Fault Tolerance benefits of the cloud, you will end up with a better architected app. You don't know aheas of time how many Cloud instances your app will be running on, as such is makes perfect sense to spend a little time initially and design your app FOR the Cloud.
Can I ensure my ACID transactions in the Cloud?
We have grown up reading about databases and the magic word - ACID - Atomic Consistent Isolated Durable and as such we believe that all database transaction should necessarily be ACID for several reasons. However, with the advent of transactions in Cloud, it is no longer possible to have immediate consistency of data at all instances. What Cloud assures is Eventual Consistency - i.e. - Data will be consistent after a set amount of time passes since an update.
ACID is gradually giving way to BASE in the Cloud Context.
Basic Availability - Cloud supports parial failures without leading to a total system failure . (Cloud environments are inherently partition tolerant)
Soft State - Any change in state must be maintained through periodic refreshment.
Eventual Consistency - Its okay to stale some data some of the time
The BASE requirement for transactions in Cloud also suggests that companies where real time data and accuracy is of prime importance, Cloud might not be such a good solution. A clear example of where Cloud cannot be a good medicine for all ills. Examples may include, real time inventory management for product availability and banks.
(Banks may not want to adopt cloud for reasons other than BASE - security and government regulations may be major challenges).
The main takeaway for this module would be that the adoption of cloud depends on what is your unique problem. For Cloud, one size does not fit all. An enterprise needs to carefully weight its app's requirement for scalabilty and elasticity and then decide which Cloud deployment option is right for them.
Meet Ms Madhuri Rao, the enthusiastic and versatile assistant professor at Institute of Technical Education & Research, Bhubneswar.
Prof. Madhuri has a unique way of telling her stories, making them interesting and inspiring at the same time. She is a proud professional, daughter, book lover and a guide to her students. She's always ready to try something new and find motivation in the simplest of sources. Her career as a professor is a conscience choice to nurture and interact with young talented minds. Needless to say, her connection with her students is invincible!
Thank you Ma'am, for taking the time to share a part of your life with developerette. We hope to read more from you in the coming days.
Read about Prof Madhuri's unique style and her advice to follow your heart and keep a clear conscience while choosing your different roles as career women, wives and daughters. 1. Please share some details about your professional background, family and interests
I am from a family of five daughters. I being the 2nd eldest ,always had a very responsible role to play . However I also play football during my school days. I always enjoyed shouldering responsibilities , be it in school , home or in the football field.
With all five of us going to the same school and seeing the same teachers and knowing the same rules , made our growing up an experience unique in every way.
Dad and Mom could not have given us a brighter childhood and upbringing than in the way they have nurtured us.
We also made a record at Scared Heart Convent School, Jamshedpur , as the 2nd and the last family to have 5 daughters schooled in the same place and for us as a family with an association of over 2 decades.
Well, details of each of my family member may be shared only in a special request in order to not bore away the other majority of readers!! :)
Reading is my passion. Now a days programs on History Channel, Animal Planet and Discovery Channel also fascinate me....
After having finished Engineering at B.I.E.T , Odisha , I pursued my Masters in technology from Bharath University , Chennai .
Economics is a subject that always fascinated me , and I therefore studied a second postgraduate course on M.A(Economics) from University of Madras in Distance mode.
I am now pursuing Ph.D from Biju Pattnaik University of Technology , here at Bhubaneswar .
I started my career at Slash Support as an Application Engineer in the year 2005 and then moved on with higher education. 2. What made you choose a career in IT education? Can you explain how you guided your career to be where you are today?
I always wanted to teach. I have been doing it since childhood. Helping my younger sisters with their studies was something I always enjoyed. Being close to books always made me happy and reading and exploring new things gives me tremendous pleasure. I wanted a career where I could read something new all the time and I slowly managed to walk into imparting IT education. Most of my friends and classmates are big shots in IT companies, etc... but I never desired it that way. I want to see myself as a Ph.D and I do desire to work further towards a PDF as well. I am quite an orator and find delivering lectures and interacting with youthful minds and souls very satisfactory. 3. How did you guide your career to be where you are today?
By listening to my heart and conscience, and being sound and awake with realization of what choices I am making in life!4. How have you balanced your professional and personal demands simultaneously?
Well,my upbringing is as such that I was always taught to give a patient listening to my very conscience and that little things always fails to demarcate between things. It sees no boundaries. I guess its all about doing right and wrong things. Its not about Personal and Professional things. As a teacher you can never say that you have Professional hours. You go home and you prepare for you next lecture. You cannot be annoyed even if you want when a concerned parent reaches you at hours other than 10 to 5. I stay balanced by being happy and I do things that make me happy. My parents guide me through my strenuous hours. Staying only 500 Km away from them also gives me an opportunity to meet them as often as I desire. I also have a wonderful group of friends and especially Vinod Sir & Laxmishree mam,who share their moments of research , lecture , family stuff with me and so do I. My HOD , Dr Pattnaik , and Associate Dean Dr Alok are very motivating people who themselves practice punctuality , righteousness and simplicity . Our School of Computer Science celebrates all festivals, organizes picnics and other cultural events as well. I must say that I am blessed with a competitive yet caring and enthusiastic work environment. Well on another note, I also try other things like swimming & yoga. 5. What are some of the challenges you face in your role and how do you deal with stressful days?
The major challenge that I see is the acceptance of responsibility of one as a Teacher . There are some moral guidelines and that differs from teacher to teacher. You cannot have those moral values engraved literally. Teaching to undergraduate students who would soon be a tax payer in the society , means a lot. We have the responsibility of making an upright citizen, but how far we succeed cannot be measured always. We measure the success of the Institute by the number of placements it seeks. Well, Teaching cannot be standardized. Newer technology , new methods , new concepts and a generation already ahead of us is what we have to face. Sometimes I also have to watch Cricket matches which I dislike, just to be well informed to face these kids.
Moments of stress come in everyone's life . When I am forced to do what I don't like, I find myself irritated and stressed. I sometimes reason it out,and mostly I share it with my Dad and Mom , depending on the kind of concern I have. Sometimes I share it with my sisters,and well when I realize that nobody could help... I leave it to GOD. 6. The girls in your college are aspiring women in technology. What is your advice to students to stay focused?
The Life's a stage that these young ladies are about to step onto ,its about making decisions and choices. Choices and decisions that stay for the rest of your life. While making these decisions you should realize of what is involved. Can you make a living out of this choice for the next 20 years. A career of 20 years is what you should be looking at. As women,we have responsibilities towards parents ,sisters , in-laws and that very special person. While at the same time we also have another world of professional entities. There is no common mantra or strategy of being able to excel in both of these dimensions. Each one of us have a different story to narrate and each one of us is great in our own way.I believe in what Shakespeare said - " Some people are born great. Some work hard to achieve greatness while others have greatness thrust upon them ".
My advice to you young ladies is to follow your heart and make the right choices. You have a story to talk about in future.
In this instalment, I will cover in detail about the Cloud Deployment Options available and also speak about the multitenancy models in the cloud.
Module 2 : Cloud Deployment Options
Can we have only Iaas, PaaS and SaaS?
Infrastructure, Platform and Software are NOT the only things which can be delivered as a service. So this list is not exhaustive and probably you can get anything what you want as a service. Or so to say, you can get whatever the cloud provider provides you as a service.
IaaS, PaaS and SaaS basically provide a separation of responsibilities in terms of what resources are managed by the providers and which of those are managed by the consumers.
On one extreme there are on-premise applications in which there is no cloud provider responsibility at all, whereas the other extreme is software-as-a-service where everything down from the hardware basics like networking, storage, servers and visualization to the applicatkions and data is managed by the cloud provider. IaaS and PaaS fall in between these two extremes.
What is this whole thing about multitenancy?
With cloud computing comes the concept of mutitenancy. Tenants are users or applications which share the same resources and yet their data remains separate. This ensures security because even when the tenants use the same resources, their confidential data remains visible only to them.
There are several Mutitenancy models which have become popular with the emergence of Cloud Computing. The maturity varies from simply providing a virtualization layer over existing software to writing programs/software architected from scratch designed with cloud(scalability/elasticity) in mind.
- This is the most basic flavour which has the Lowest App Development Effort and Time to Market.
In this model, the same hardware is shared by mutiple OS. So even though the underlying hardware is the same, the tenants have their own OS. e.g. Basic Virtualization software.
Shared OS - In this model both the underlying hardware and OS are the same.
Shared Database - In this model the tenants share the same database. The applications architected for such a model should be carefully designed to avoid different tenants having the same table name.
Shared Table - This is the most mature model for tenancy. Requires careful planning and application has to be architected from scratch with concerns of elasticity and data separation in mind. In this model the underlying tables in the DB are also same, the data is carefully separated per tenant. We can say that this model supports full mutitenancy, it has more complex design but the most Effective Resource Usage and Scaling.
What are some of the services available to Cloud Consumers in IaaS, SaaS and PaaS ?
Here are a few common examples in each of the deployment options available for the cloud. IaaS -
- Backup and Recovery
- Content Delivery Networks
- Services Management
- Business Intelligence
- Development and Testing
- Application Deployment
- Email and Office Productivity
- Customer Relationship Management (CRM)
- Content Management or Document Management
- Enterprise Resource Planning(ERP)
- Social Networks
In this module, I have touched briefly upon the various Cloud deployment options. However there is a lot of information available on these topics. I hope this overview helps you to dig deeper into the area of your choice and also provides a high level picture for you to fit in the pieces of the Cloud Puzzle.
Keep Reading !!
Meet Sugandha, the lively and compassionate Program Director at Websphere, IBM.
Sugandha is a free spirit who takes life in her stride and plugs away at situations, good or bad, one at a time. Her successful career, her devotion to her family, her initiatives towards the development of women at IBM and colleges across the country are all components of the contributive and fulfilling life she leads.
She is an inspiration and role model to many as she leads her team and her family life seamlessly.
In her interview with developerette, Sugandha talks about setting priorities, building on one's strenghts and support system and balancing that perfect balance we all strive to achieve!
Thank you Sugandha for your time and sharing your philosophy! We look forward to many more interactions with you on the developerette forum.
Please tell us about your current role and responsibilities, your family and personal interests.
I lead development and support for Connectors in WebSphere and focus on client growth for Connectivity & Integration and Messaging in ISA . My responsibilities include defining the product(Connectors) roadmap with architect and Product Line management, delivering it to market on time and ensuring customers are happy using it. Responsibilities also extend to interactions and interlocks with sales, tech-sales for supporting product growth in market. I am also responsible to work with my team on their career path and development. In addition, I engage in IBM's wonderful give back model of serving the community by delivering technical talks at colleges or grooming students in colleges through group mentoring.
I have a small family. My husband is also in the software industry and I have a 3 year old daughter Meera who keeps me pleasantly occupied.
Whenever I’m free, I like to read or cook something fancy. I love to travel and that it makes a more “aware” person.
What is your way of dealing with stress? How do you integrate work and personal/family life?
I believe am able to sense the onset of stress. When I see there’s a situation which can turn stressful, I sit back and think about the reasons: Is it because of too little time? Too many variables? Because of people? Or something personal? Once I figure that out, I try to prioritize and start plugging away at the problem at hand.
A good way of dealing with stress is talking. I usually call up a friend for advice, take a deep breath or just read to my daughter to take time off and start afresh.
A secret and quick way to overcome stress is by keeping an optimistic view! Positive attitude keeps me going.
Both family and work are important. At any given time, one of the two will require more time and attention. You need to smartly address what needs to be addressed first and modify your approach. My evenings are dedicated to Meera post which I align a couple of hours to work. Having a schedule really helps me stay on track.
When I’m on a holiday, I ensure there is no interruption in my family time unless there is an emergency at work. For this seamless integration, help and support from colleagues and family is critical.
A lot of girls are faced with a choice between family and career. What is your advice to them?
There isn’t a choice between Family and career. They go hand in hand and simply choosing one isn’t fulfilling. They are each other's motivation factors. Priorities can be switched but my advice is never to make a choice and compromise.
Family, friends and career should all move along together.
Please tell us about the diversity network that you have led and how it has helped women at IBM.
A bunch of women across ISL at IBM got together to discuss what would aid their development. Surprisingly, everyone spoke about professional development. In the past, women were focused on “How can I manage my family despite my job” And now, we have moved on to “How can I grow professionally despite my family demands”
That was the inspiration behind the charter for the last two year for ISL diversity group ‘Shakti’. It was recognized in Winspiration 2011 as an agent for Gender Diversity Change
There are various aspects to Shakti (much like developerette) where we a) provide mentoring, b) focus on products, codes and sales c) focus on business communication conducted by leaders and d) provide selective job shadowing
The charter is designed to provide holistic learning for the participating women.
What are some interesting career options in IT for women?
IT is a vast field with various career options. From the conventional roles in programming, testing and developing to the unconventional roles in sales, tech sales, and strategy, there is a lot of versatility.
The decision must be based on your aptitude and not the general trend. A product management role with people responsibility, hardcore development or technical evangelism are all equally fulfilling and challenging. Also remember that Management won’t take you away from technical arena and technical development won’t take you away from people centric roles. In a nutshell, , there is no shortcut to promotions or success. Believing and enjoying what you do, challenging yourself out of your comfort zone will take you on a fulfilling career journey.
The choice is based on your interest and there are literally scores of choices!
am Tulika Garg and I joined IBM India Software Labs in Jan 2011. I
completed my Bachelors of Computers Sc. & Engg in 2009 . It was
during my schooldays when the "IT" bug caught me and I was
determined to become a software engineer. I have worked with a
telecommunications based company for an year ,before joining IBM.
When I joined IBM, with just an year's experience I realized there
was so much more to learn. Its altogether a different feeling of
working in a firm like that of IBM,and when you are referred to as an
“IBMer”. I am a part of The Information Management group and I
closely work with DB2-CLP and DB2-LDAP components .I am a part of the L3
continuing engineering(CE) and new development team(ND).I have
presented a poster in the internal conferences like WIT(Women in
Technology) that was conducted by IBM last year. I don't have any
list of achievements as such in my name,but then I marvel each
working day of mine with a sense of devotion,commitment,and my
we are fresh out of college,we have a mixed bag of feelings. We have
zeal to do whatever task is assigned to us,we have new hopes but yes
along with that , some apprehension does exist. Performing in the
corporate world,competition ,work pressures and various other things
start creating a tornado of professional chaos in our minds. I think
it is important to just maintain the momentum with which we start
and learn from our experiences which we gain with time.After all women possess the innate
qualities of patience and perseverance ,and we being the 'women in
technology' just need to make use of it.
work here is related to supporting the customers that use our
products,along with improving and enhancing the efficiency of our
existing components. Resolving the customer issues,providing them
solutions in a timely manner ,fixing defects ,enhancing the code to
meet the new requirements comes as a part of my job. Sometimes people
don't see support jobs in a very good light but nevertheless they
are very crucial and important. Ultimately it is the
customer experience of a product that speaks for a company. And I
trust my acumen and feel good at the end of the day having done my
job and feel pride in it.
job I do is action-packed. Its never monotonous. If there is anything
typical about a working day here, it is nothing short of
exciting,rewarding and at times even challenging when we have to meet
a work/life balance is equally important and it is so good to read
how my fellow bloggers , the 'women in technology',take out time from
their strenuous routine and pursue their passions. They are
definitely a source of inspiration for all the budding engineers as well
as those who are still struggling to achieve this balance. With all
my work underway,my distress routine includes spending time with my
family and friends,taking out time for myself and indulging in my
hobby activities like dancing and cooking. Just trying to remain calm
and composed ,not getting bewildered with the veritable storm of work
related questions going on in our minds is the key I guess. The answers to these can be
found only with a peaceful state of mind,which can be achieved by
maintain a proper balance. So don't get swayed with the hurling wind
but stand strong and just be yourself!!!
This women's day i.e. 8th of March 2012, I had the opportunity of attending "Enterprise Cloud Conference" by Jason Bloomberg. Jason Bloomberg is a SOA and Cloud thought leader and the president of Zap Think. The conference was aimed at cutting the crap around cloud computing. Cloud has become a much used jargon without many people understanding what it actually means. So as a representative of you all, I would like to share a few takeaways from the conference.
The conference was aimed at providing a bird's eye view of cloud computing terminology, what it is and what it is not. I would follow the same pattern used during the training to report my learning. The theory was complemented by a few practical case studies of companies who have used the Cloud to run successful businesses.
The conference was held in 4 cities, Bangalore being one of them and saw several companies participating. There were delegates from IBM, HP, Cisco, Akamail, 3i Infotech, Mphasis, Mindtree, Samsung and Fidelity to name a few.
Module 1 : Cloud Introduction and Definitions
So what is this whole Cloud thing? What are cloud characterisitics?
Cloud Computing is first of all not a computing model. It is essentially a delivery model. It has been existing for decades now, so to say this whole cloud computing thing is Old Wine in New Bottles. What essentially this means is that Cloud Computing is another term for services delivered over the Internet or the World Wide Web. This has been long existent in SaaS applications (Software as a Service). The email and web apps which you have been using for quite some time now are variants of this. Where Cloud goes ahead is delivering an OS or even an entire hardware configuration as a service. This means that small startups can enjoy the advantage of huge computing powers and custom platforms without actually having to buy hardware and set up their own datacentre.
Summing this up, the key characteristics are:
- A pay-as-you-go financial model
- Rapid Elasticity to scale up to your needs
- Multiple users (tenants) can take advantage of the same physical resource
- On-Demand self-service via Automatic Provisioning of required services - No Manual Intervention
For the more technical definition-savvy, here is the Cloud Computing definition from NIST (National Institute of Science and Technology)
"Cloud Computing is a model
for enabling convenient, on-demand network access
to a shared pool of confugurabke computing resources (e.g. networks, storage, applications and Services
that can be rapidly provisioned and released with minimal management effort or service provider interaction"
What are the Deployment Models for the Cloud?
Deployment model refers to how you want to use the cloud to your organization's advantage more so where does the data resides and who operates the Cloud.
The various Cloud Deployment Models are
What are the various XXX-as-a-Service which I keep on hearing? What are the cloud service models?
- Private Cloud - A private cloud is owned and operated solely for an organization.
- Public Cloud - This is the other extreme where cloud services are made available to the general public by a large industry group and is owned by an organization selling the cloud services. e.g. Amazon provides its EC2(Elastic Compute Cloud) instances to other organizations or individuals on a pay-as-u-go financial model.
- Community Cloud - Shared by several organizations and supports a specific community that has shared concerned. e.g. several educational institues may own a community cloud to share/host resources and knowldege for a particular domain.
- Hybrid Cloud - This is a composition of two or more clouds (private,community or public) that remain unique entities but are bound by technologies which enable data and application portability between them. e.g. IBM's Cast Iron help you to integrate your on-premise data (within the enterprise) to data on the cloud.
In Cloud Computing anything which can be delivered to end-users on the Internet becomes a Service Model. The most commonly referred to Service models are SaaS, PaaS, IaaS
- Software-as-a-Service - The primary users are Business End users who do not deal with any code or confuguration complexity. Use these to complete end-user tasks. e.g. Email, Office Automation, CRM, Website Testing, Wiki, Blog and Virtual Desktop.
- Platform-as-a-Service - Developers and Deployers use PaaS to create and deploy applications and services for users. e.g. Middleware execution stack, service and application test, development, integration and deployment.
- Infrastructure-as-a-Service - Iaas is used mostly by operations team (IT Infrastructure Personnel, System Managers/Administratrs) to create platforms for service and application test, development, integration and deployment. e.g. Virtual machines, operating systems, message queues, networks, storage, CPU, memory, backup services.
So when we say cloud, who are the actors involved?
A Cloud like any other service has a provider and a consumer. These are the primary actors.
A Cloud Consumer
is a person or organization which uses services from a Cloud Provider
whereas a Cloud Provider is a person, organization or entity responsible for making a service available to the interested parties.
Besides these there may be Cloud Auditor
which maintains the regulatory compliance to government guidelines; a Cloud Broker
which helps a consumer to select and route to an appropriate provider much like an ESB(Enterprise Service Bus).
The backbone of all these is a Cloud Carrier which refers to the ISPs which provide Internet connectivity. No matter how fast your Cloud might be, if your network is slow, everything is slow in effect.
Is it true that Cloud is an extension of SOA?
Actually No. SOA and Cloud are two different things. Although both are related to services. But SOA is an architectural approach which guides how you should design your enterprise applications as a set of loosely-coupled reusable services; whereas Cloud is a deployment and operational model. Cloud can be host services which have been developed as per SOA philosophy.
Does Cloud provide me infinite resources?
Because of the vast computing and physical resources on the side of the cloud provider, the cloud gives an "illusion of infinite capacity". So as a matter of fact Cloud does not literally provide infinite resources. The Cloud characterisitic which gives this illusion is elasticity.
I am really happy for my friends. Their hard work was won and recognized.
IBM CoE Community Academia for Ambassador Association listed students that play a vital support role since the day of launch of program.
I am proud of my friends Pooja, Karthik, Virendra, Dharma Teja . Have a great life with exceptionally fantastic work.
All the best and congrats to all other splendid students.
I am from JSS Academy of Technical Education Noida.(Engineering Institute)
My team was one among Top 20 teams selected for TGMC ( 2007-2008).
We were called at Mumbai for felicitation and round of interviews.
Post GD/PI top 9 students were selected for recruitment.
During same year IBM started hiring Fresher as Vitality Hires ,a program run by Nipun Mehrotra(V.P ,G.B ,Geo Expansion & Route to Market) .
After a year ahead I moved to SWG Group as Tivoli Seller for North and currently pursuing the same role.
So,in nutshell all my success in last 3 years goes to TGMC,else fresher like me would never have been part of Sales force of IBM ,
Here are few details of my journey in TGMC!!
Name of the Contest: TGMC 07 (The Great Minds Challenge)
Date and Venue of the Interview held: 20th March 2008, Mumbai
Name of the Institute: JSS Academy of Technical Education, Noida
Team Name: GFORCE
Project: RADAR (Real-time Allocation De-Allocation of Resources)
Candidates: Jolly Ahuja & Ankit Ruia (team member) .
In nutshell "JUST FOLLOW YOUR DREAMS ,SUCCESS WILL AUTOMATICALLY FOLLOW YOU".
Jaskiran Bhatia has been in SWG ever since the Cognos acquisition in 2008. She was leading IM in Tech Sales and has recently moved to lead the Brand. In this short interview, she tells us about her passion for technology and which of the 2 roles she enjoyed more. With a young daughter, her take is...it only takes to prioritize to be successful in whatever you do.
1) You have been in technology for most part of your
career. What about it makes you tick ?
I have been a Technologist all my work life. Solving complex
algebraic equations used to excite me as a child and even now complex business
problems that can be made so simple
through technology is what drives me
...keeps me happy. For me it’s something that keeps me going and is not just a
2) You recently moved from tech sales to sales. How has that change been in
terms of the role and its challenges?
All job roles (support or line) exist to achieve
business objectives and while every member of the team has to understand their respective roles and how it
impacts the overall goals it is
equally important to acknowledge and appreciate
the role of other team members. While in a support role many a times I missed
the complete picture and didn't understand the apprehension
that a seller may
have, this transition has helped me bridge the gap. I have been able to align
the entire IM team to the brand objective and give them a sense of common goal.
There are challenges and that’s what makes work fun. I
love what I do, so its not just a job for me.
3) which of the roles did you prefer and why?
I have been a hands-on techie all along. I never thought
that I'll ever do sales but trust me, last 6 months have been most rewarding with
a steep learning curve. In a sales role the end results
are beyond us, the
uncertainty is much higher but then so is the excitement.
I have enjoyed the earlier role as much as I do the current.
4) You have led a team with many women. Any advice to
women who wish to make a career in technology?
I would want to tell any / all women who are really
serious about careers that marriage, motherhood can’t slow them down..... all
that's required is to think and prioritize....
we might have to juggle , accept
and acknowledge facts and be prepared to make choices, ask for help and give in
/ lie low when required ....
5) In your current leadership role as Brand leader of
IM - how do you balance your personal and professional demands?
For me only two things matter, my child and my
work.....nothing else is important and hence can wait. My weekdays and even
weekends are planned to meet both sets of
commitments without any compromise on
these two, any thing else doesn't matter.
3 most important things:
- 1. Prioritize - Chose what's important when and learn
to say No
- 2. Lead a disciplined life - I follow a very strict
timetable that allows me to have more hours in a day...
- 3. Nurture a strong support system - I do have a
support system that I have consciously built and take special care to maintain
This is Harika, a pre-final student from Information Technology, Vishnu Institute
of Technology (VIT), Andhrapradesh .Like all people, I too have a lot of enthusiasm
at learning new trends in technology, and is more interested to be aware of everything.
Recently, in the month of February we went to a country
level technical symposium conducted in SVECW, Andhrapradesh. There, I along
with my co-partner Santhoshi Swapna gave a paper presentation on the topic “HADOOP”.
Hadoop is a flexible
infrastructure for large scale computation and data processing on a network of
commodity hardware. The
industry is trending towards distributed systems, and Hadoop is a major player.
Luckily, we are recognized by Chief guest, Mr. Lawrence
Mohanraj , Regional Manager, South-west .He asked us to send abstract to
him. We submitted a research paper on Hadoop. He encouraged us to do research
and analysis on this particular topic.
such an encouragement, even a novice can anticipate amendment in the latest
technologies. We came to know that IBM is using the Hadoop tool. An also “The
Forrester Research Company” appreciated IBM Company for using HADOOP Tool.
is vivid that IBM is encouraging the students to explore their knowledge. We
are the best example.
am thankful to IBM Academic Initiative Mr. Lawrence Mohanrai, Regional Manager,
South-west and also to developerette for
supporting me in sharing my experience and gratitude.
I am Geetha, a final year graduate from computer science engineering, MLRIT, Andhra Pradesh.
I am girl student of more happy going and I believe in practical thesis rather on theory.
I as a tech student organize the educative events at my college. Last year I organized ZAVTRA2K11,
a national level technical fest, which was a huge success in the aspect of encouraging and leading
the students of engineering level to a new trend of technologies in the globe. The experience of
organizing the event made me to learn the aspects of being co-operative, making the best among
the choices, being patience to the vivid situations , working for late hours till 11pm in the college to
complete the tasks and more importantly following the leadership rules and qualities.
My voice on student role in present society in Hyderabad, to ABN Andhra Jyothi( a news channel),
had given me a confidence of speaking and communicating with officials. I was from then recognized
as a fire brand with good communication and voice of convincing.
And the great moments of my life had just took place in the month of February. I was selected as one
among the six students from INDIA, more precisely I am one among the two girl students to attend the
IBM-IDEA Innovation Workshop at Goa. I am glad to be a part of the event, and as a unique user of IDEA
among the students, and I was recognized and it helped me to be picked as one among the three students to
choose the best innovative idea to be developed by IBM-IDEA. I was appreciated for the best
performance at the event by
Mr.Tejasvi Bishnoi, Asst. Vice President, Information Technology(IDEA),
Mr.Deepak Rao, Asst. Vice President, Marketing(IDEA),
Mr. Sudhanshu Rawat, Project Executive & Vice President (IBM).
The delegates in the event asked us questions on IDEA in 3G network,how students are getting connected to 3G networks,
limit of student data packages, tarrifs and few more questions by the speaker Mr.Jaison, like
- Give an innnovative idea for $1000 to make IDEA grow
- Why IDEA and why only IDEA in 3G?
- Give ideas to reach students on 3G network
and few more.
My thought on GPS positioning Application on IDEA 3G mobile was an applauded answer along with query
solution application on Maps.
Later 3among the 6 six students were called to choose the innovative Ideas listed by the delegates.
I was one among the three and then was asked to vote for the best among the list of ideas
1. Customized bundled solution for women
2. Create an application mall
3. Communication bundled solution
As we the students were a bit in confusion,Mr.Jaison asked us to share $100 to each of the idea, in which the best
idea would be picked. I being a girl student know how much women are passionate towards their professional and
personal career and allotted more on the best idea of customized bundled solution for Women, which was later chosen
as the best idea to be implemented by the IBM-IDEA as an Innovative Idea.
I am very happy and delighted to be a part of the conference. I am very thankful to the IBM Academic Initiative and very precisely
I am thankful to IBM Academic Initiative,Mr. Lawrence Mohanraj , Regional Manager,South-west,Mr.Yuktesh,IT Specialisit-Andhra Pradesh
for giving me an opportunity to attend a great event.
While Portal offers interactive business capabilities vs. a static web site..there is also a need to provide social collaboration capabilities within the portal environment for an effective business. As with a business portal, users can interact with the enterprise, such as to obtain valuable information, assistance, or download documents... with a social portal they can ask questions, discuss various subjects, make suggestions/recommendations, find people in their network with similar interests and much more.
While IBM Connections brings in these social collaboraton capablities for any enterprise.. when integrated with portal helps develop a social portal solution. This integration is achieved by developing a set of portlets for various IBM Connections services such as profiles (Directory of colleagues you can use to build a network
and locate expertise), bookmarks (Social bookmarking tool that you can use to save,
organize, and share Internet and intranet bookmarks), blogs (Online journals you can use to deliver timely information
with a personal touch), activities (Collaboration tool for collecting, organizing, sharing,
and reusing work related to a project goal), wikis (Repository for sharing and collaborating on pages of interest
to your group) and forums (View and contribute to discussion topics). These portlets offer personalized social content to the user and allow read/write capabilities. They offer similar user experience as the native IBM Connections application. These portlets offer various configurations and customization capabilities to suit various customer requirements. Existing customers for Portal and Connections benefit with this solution and have the business portal to be social by bringing in social content from social repository like IBM Connections into portal.
Download these portlets from catalog
More information about these portlet is available on this wiki
Meet Dr Seema Verma, the associate professor and the pillar of strength at Banasthali University, Rajasthan. Dr Seema is the key driver of change and has lent her guidance to many new, interesting and developmental programs at Banasthali like the Gliding & Flying Club.She manages being a professor, an author, a wife,a mother and many more roles without any compromises!
Please read her take on a life well balanced in her interview with developerette.
Welcome Dr Seema and thank you for sharing your achievements and success formula with the students and professional women at developerette. Your initiatives, time management skills and keen interest in technology would certainly motivate every member of the group.
1. An introduction: Professional background, family and interests
Myself, Dr. Seema Verma, is working as Associate Professor in Electronics at Banasthali University. In addition, I am Accountable Manager in Banasthali Vidyapith Gliding & Flying Club. I did my Masters in Electronics from Banasthali in 1999 and then awarded with Doctoral Degree in Electronics in 2003. Currently, I am guiding couple of researchers in the areas of wireless sensor networks, security in cloud computing, Cryptography and VLSI design. I have authored 4 books and out of them, one has been published from Lap Lambert Publication, Germany. I have been into programme committees of various IEEE international conferences and m into editorial board of various Journals.
Family: I am from an educated family. My dad was District Engineer in BSNL and mom is currently Principal in Govt. Secondary School, Rajasthan. My husband is a Banker in SBI. I am proud mom of a very cute son, DAKSH who is 7 years old.
Interests: I am always interested in learning new things, technologies and always love challenges in life. I like reading and travelling a lot. I love meeting people.2. What made you choose a career in IT education? Can you explain how you guided your career to be where you are today?
From my school days, I started thinking of being a technocrate…well, I did my master in electronics and thought of doing research in technology. Later, when I became a research guide I took up the latest problem/challenge areas in technology and started doing research on them. Passion for learning was the driving fire behind where I am today.3. How have you balanced your professional and personal demands simultaneously?
I never mix my two aspects of life and I never go for one on the cost of other….well, it’s more of one’s passion for work and personal life which makes things smooth. 4. What are some of the challenges you face in your role and how do you deal with stressful days?
There is challenges everyday in every role a woman has. Well, when it comes to stress, the best way to get out of it is to spend time with young brains, i.e. my students…..I am having a unique asset in the form of my students….And after a long hectic schedules, I usually take a break and go for a break with my family, especially my son….as he is the best medicine I have for any stress I come across…..5. The girls in your college are aspiring women in technology. What is your advice to students to stay focussed?
I always nurture and encourage them to learn technology, participate and give maximum in the development in technology…..I ask them to just choose the goal first n then learn the ingredients and focus…that’s it…..
Fresh out of college, after years of studying the core subjects, each one of wish to create something new and exciting. Develop that code which is highly appreciated, solves the problems, is extremely efficient etc etc.
But not all of us get to develop the main source and even be a part of that development cycle in industry. So, should you be unhappy on the testing role offered? Absolutely not!
Testing is a very responsible job. No product goes into the market unless it is thoroughly tested and gets the approval of the tester that it is good to go. This role is not easy and can be very interesting. As a tester, you know the behaviour of the software more than the developer himself. You are the first client. Testing the real time scenarios, you are a bridge between the market and the development. Trust me, it is very exciting.
So, how should you go about testing?
Here are some tips on better testing:
1. Understand what is to be tested.
Know the software thoroughly. Go through the document given by the developer.
2. Ask for more.
Discuss with developer about the software's behaviour, its implementation etc. The more you involve in it, the more bugs you can find.
3. Plan your tests.
Write down the plan of the tests. This should list all the tests. Be sure to do negative testing. Often, software works in normal cases. But goes for a toss in negative conditions. Include real time scenarios, customer situations. Think like a customer.
4. Implement your tests.
Choose an efficient testing tool or language. Plan your implementation well. Remember, tests should be as efficient as the main code you are testing. This is the most interesting part. Here, you get to do automation around the software, learn new products. Can be innovative as well!!
5. Identify the bugs.
Writing tests is not all. You need to understand the erring cases, identify the defects. Get them fixed. Critical defects are highly appreciated, because you are catching them before the software goes in market. This actually saves alot!
6. Get the bugs fixed.
Let the developer fix the defect. Re-test the fixed code. Feel free to say NO, if you are not happy.
Testing is really a responsible job role. Be proud to say you assure the quality of the software to be delivered!
An Indian way to say Hello with dignity, respect and love to everyone.
This is my first post here at developerette and I am quite excited about it. I really hope that typing here is completely a unique experience and more exposure to learn more. So am here.. doing some shadow postings here & there as well as writing something unique here & there.
Hope to have a good learning experience here :)