Meet Sargam Singh, the star at IBM Software Labs who's grown and succeeded by plugging away challenging situations at work and home. Sargam talks about her role at IBM as a Development Manager and at home as a mother and wife in an interview with us.
Thank you Sargam for sharing your mantra with the developerette group. We are certain that your experience will encourage new mothers to not only build careers in IT but also confidently take positions in leadership.
Please tell us about your work: the role you have at IBM, your responsibilities and your team.
I have 14+ years of industry experience and have been with IBM for last 7 years. I joined IBM as a Project Lead on WebSphere Application Server Test team. Currently, I am a Development Manager with IBM India Software Labs and am responsible for development and delivery of WebSphere Service Registry and Repository (WSRR) product out of India. Besides this, I lead the Asia Pacific Tech Sales Support for WSRR and am a member of the World Wide Agile Leadership Team.
I manage a team of 11 people, out of which close to 50% are women. It is a very high potential team and I see a good diversity in the top performers. In my opinion, women can bring in a different kind of perspective, and are often able to capture softer aspects of people capabilities which makes them great team player and leaders. Tell us about your family and how you integrate your work and family?
My husband works with an IT multinational as a Program Manager. Besides us, I have a daughter who is 12 now and my mom-in-law who is with us. Both me and my spouse are in a high pressure jobs but it is the strong family support system which makes managing everything so simple. Coupled with this, IBM's work-life integration culture makes it possible to deliver the best both at work as well as for my family. I make sure that I am available for every important occasion and at any time when my family needs me the most. However, there are challenges at times, when work demands more time and my family has been amazingly supporting, including my little daughter who is growing up to be a responsible teenager.
What are some of the challenges you have had to face to keep both aspects balanced?
There have been times in my career when taking some great opportunities called for a decision which impacted my family. Soon after I joined IBM, I had to leave for US for an extended period of 6 months. I made that decision after a lot of deliberation as it meant leaving my daughter behind for that long. My husband was a big support and stood by me all through. That period was very tough for me but I emerged out of it as a winner, both at personal and professional front. My husband and daughter joined me in US for 2 weeks after my assignment ended and time and distance had in no way impacted my bonding with my daughter. In fact, she looked much more confident and independent. On the professional front, those 6 months provided a boost to my career by opening up newer opportunities.
So this is one such instance, and there are times when we have to make such tough choices. We need to understand this delicate balance and take a call depending on what is more important at that point in time. Opportunities have to be grabbed, and if you want to excel professionally, you need to have your goals defined. Family interest must come first, but women often live in a self created notion that things will break if they are not around. So create a strong support structure and when faced with a challenge which calls for a decision, talk about it to your family and they will be your biggest strength to take it head-on. Now that you have overcome the initial challenges, what is your advice to young mothers who wish to succeed in their carers?
I feel that single thing which can guarantee success is the "right attitude". I would say two things here -
Firstly, create a strong support structure, both at work and at home. At home, you need to have the confidence that things can go on even when you are away. At work, you have to build a strong team and backup which can stand by you in case of any emergency. Both these are easy to do if you have the right attitude which naturally wins love and support from people around you, be it your family, or colleagues or even a household help.
Secondly, keep your high level goals clear, both on personal and professional front. There will be times when your family needs you more and you cannot let your professional life impact that, and there will be occasions when you will have to sacrifice family time for tackling challenges on work front. The key to success is being able to successfully maintain this delicate balance. Risk Taking choices come every day in everything we do, personal or business, in many forms. It is a matter of having the confidence in your judgements and stand up for what you believe in.
Would you suggest development as a good career for women?
Certainly yes. Women often shy away from technical path for different reasons. However, women have an innate quality of dwelling deep into details of things without loosing sight of the bigger picture. This can play an important role in ensuring a very successful technical career for women. Excellence is a state of mind and it comes naturally to them. Making excellence critical in the small steps can lead to great results for the larger agenda in your personal and work lives.
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.
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.
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!
Modified on by 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.
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
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!
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".
It's been seven years now since I entered the IT world and the journey so far has been so eventful that I won't go with common tag line - 'Time just flies......' :)
Setting up yourself and excelling in this competitive world and at the same time balancing your responsibilities at home does demand a lot from you. Every modern girl dream of standing on their own feet and be economically independent. That's the dream one chases for first 20-25years of one's life. I won't deny that, same was my dream too. I completed my Masters in Computer Technology and fortunately got a good break in good IT company. We all know that change is law of nature but the pace with which technology changes is really tuff to catch up with latest. One needs to regularly brush up their skills very frequently and that does demand a good amount of time from you.
So, that was about my professional role, going toward personal me, I am happy to share that despite being daughter and sister, I have the responsibilities of being a wife, daughter-in-law and most importantly mother of two small kids. If one starts counting the responsibilities that comes with that package, it won't be possible. Here, comes in picture what we call in IBM - Work/Life Balance. I would say, the stage I am in right now, is the most crucial and difficult stage. There are challenges in your professional life that you can not leave taking up as well as in personal life that you can not get rid of. There's testing time all through the way. You are being tested for your patience level almost daily. No wonder, we find many cases of Stress and frustrations in such situations. But, the key here is how we sail in these testing times, how we balance out things, how to set a demarcation between professional and personal life and coming out a winner in both area.
This is the phase when the most precious thing that you can think is - TIME. One needs to make best use of the time available. Time management is the key. There are some other important skills that comes as good help. These are :
- Delegation of non-important work.
- Focusing on key areas.
- Saying 'No' to things that are really not in your area and you are not willing to go for that.
- Spending some time for self only, when you can do some thinking/planning on course of action you really want to pursue.
- Choosing the right direction.
- Open for brainstorming, discussion with peers, seniors, family whenever you are in delima.
So, I would like to conclude with the note that one has to be wise enough and face the challenges in right spirit to grow and excel in area and role you are in no matter what's that.
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 :)
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.
, the energetic and bright woman of substance at IBM who dons many a hat on a daily basis to juggle her work in Tech Sales for Rational
and her role as a mother to her young daughter. She manages her work on
a tight schedule and we were lucky to capture some of her tricks in an
interview with her.
Please read on to know more about a career in tech sales for women,
meticulous time management and putting a child to bed on time…daily!
Thank you Bhawana, for sharing the details of your life and work with
us. You certainly have taken the road less traveled by women and are a
deep source of motivation!
Tell us about your role at IBM
At IBM, I am the Brand Architect for Rational. There are 3
aspects to my role: Understand a customer’s requirements/pain points,
analyze what solution would work the best for them and then design the
solution and its implementation. Rational has many products in its
portfolio and it’s my job to propose the one that would work the best.
What are the top 3 things about being associated with Rational
1. I love the challenge! As always there are many ways of achieving
the desired and it is stimulating to think of what could be the best,
the most optimal solution. I
2. You really need to know your stuff..It’s not just selling a
box…it’s talking about technology. You need to be convincing which is
only possible if you know the Rational portfolio.. breadth and depth. It
needs you to constantly read, learn, try.
3. On a lighter note, people in my social circle (daughter’s school
especially) take me seriously. I am able to live having my own identity,
somebody with some grey matter and not just a Mrs. Gupta or Jiya’s mom
How do you manage a demanding role as this and your family life?
I have processes set for daily routines which require minimum
intervention during the week when I am busy with work. Weekends are
completely home time. Saturday mornings devoted to restocking house with
groceries. Sunday mornings are breakfast outings coupled with a movie
I have an eight year old daughter, Jiya. This means I need to cater to
her various needs all the time.. It’s my role to keep things balanced
and stay focused on her and my work. Time management is the key to this
and I follow it strictly. 7pm to 9pm is the time I spend with my family
listening to her endless stories while eating. Post that, it is routine
homework, storytime and finally bedtime at 8.30 pm. My ‘me’ time start
at 9 pm till about 11pm, when I devote uninterrupted time to reading and
updating myself to stay ahead at work.
All in All it’s a balance between professional and personal needs. One
doesn’t really have to stop doing anything. You have to strike the
balance. It could take time, there are trying phases as well (no
household help) but it all still works out with some help from the
spouse and colleagues. Colleagues also play a big role in helping you
manage this balance.
Would you recommend a career in tech sales to women and aspiring students?
Although I chanced upon a role in tech sales, I would still recommend
it. The moment you hear sales, you associate men with the role. That is
why, I think it’s important for women to join this field to explore
their boundaries. You have to travel which is challenging for a women
with kids. Ultimately what matters is how determined are you to make it
work. If you have the energy, the grit and the determination, I say you
must go for it! Do something different and strive harder than the
others and prove that women can really multitask.
Welcome note by Kalpana Margabandhu
Director, WebSphere Adapters and AIM Development, India
IBM Application & Integration Middleware Division,
IBM India Software Lab, IBM Software Group
Welcome to developerette!
developerette is a unique space for women in technology.
Through this group, our endeavor is to focus on you, the women in technology, and involve you in various activities that not only help you advance your learning and careers, but also help you integrate your professional and personal lives.
There are several activities that you can expect on this group to enable and guide you to achieve your professional goals. Read the features on women just like us, who have overcome their barriers to build successful careers in technology. There are several articles that will guide you to make progress at work and home and stay healthy on busy days! Participate in the webinars that will cover technical topics as well as discussions on topics that are special to women. Let's have healthy dialogues, share and meet on a common platform!
I welcome all the women in the developer community, in technology and in any other technical field to join this group and be a part of an empowering and uplifting program like none other.
Click on http://ibm.co/developerette to join and don't forget to bring your friends!
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 !!
Modified on by ptiwari
IBM WebSphere Application Server is a robust, enterprise class application server that provides a core set of components, resources, and services that developers can utilize in their applications. In this blog, I am going to talk about Application Edition Management and Automatic Deployment through scripting.
What is Application Edition Management?
Many business applications require constant availability. The standard for application availability asserts that applications are deployed on application server clusters. The redundancy of a cluster is essential to provide continuous availability. Interruption-free application upgrade refers to the ability to upgrade while maintaining application continuous availability. In other words, users of the application experience no loss of service during the application upgrade.
When you perform a rollout to an edition, you replace an active edition with a new edition. To provide interruption-free application upgrades, performing a rollout to an edition includes the following items:
- Fencing a server from receiving new requests.
- Quiescing requests for the application in a particular server.
- Stopping the currently active edition.
- Starting the new edition.
- Resuming the flow of requests to the edition.
To perform a rollout to a target cluster, you can divide the cluster into groups, and define a group size, which specifies the number of nodes to process at a time. Performing a rollout to a group results in the servers in each group being upgraded to the new edition at the same time. Each server in the group is quiesced, stopped, and reset. A rollout can be performed on only one group at a time in the administrative console. When any member in the new edition becomes available, all requests are routed to the new edition.
As you perform a rollout to the edition, some servers in the cluster move from the previous edition to the new edition, some servers are in the process of making the transition, and other servers have not started the transition. All application requests are sent to any server that has an active, running instance of the latest edition of the requested application. For example, when you perform a rollout from edition 1.0 to 2.0, all application requests are served by edition 2.0 when edition 2.0 becomes available on a server. Any servers that are still running edition 1.0 do not serve requests until this server is updated to edition 2.0.
Performing an atomic rollout to an edition replaces an edition on half of the cluster at a time to serve all user requests with a consistent edition of the application. All user requests are served by either the previous or the new edition; user requests are never served by both editions.
An atomic rollout ensures that all application requests are served by a consistent edition, for example, either edition 1.0 or 2.0, but not by both. The currently available edition is taken offline from half of the servers that comprise the cluster. In those servers, the new edition is activated and started, but those servers are held offline until the next step completes. The next step is to take the currently active edition offline in the remaining servers. At this point, no server has an instance of either edition available to serve application requests. The ODR temporarily queues any request that arrives for this application. After the application is fully offline, the first half of the cluster is brought back online. The second half of the cluster transitions from the previous edition to the next edition and is brought back online.
Automatic Deployment with Ant Script
I am assuming by now that you are comfortable with the edition management concept of WebSphere server. In this section I will try to explain how you can achieve it in your organization once deployment is finished. I am assuming the target deployable artifact (EAR, WAR etc) is already prepared by you. The automated script will perform following task for you:
- Install the deployable artifact on server
- Add the shared library reference to it
- Rollout the current edition
If you don’t have any shared library reference in your application then you can modify the script create your own version. You can use this script in both clustered and non-clustered environment with little modification in code. I will explain both processes here. So let’s get started.
You need to follow below steps in order to make below script to work:
- Download build.xml and save it into some accessible location.
- Update the values in all property tags as per your WebSphere.
- Once values are updated correctly, move this file to the server on some accessible location on which WebSphere Deployment Manager is running.
- The given script contains following targets:
- listApps : This command lists all the applications installed on the server
- installAppOnCluster : This command install and application ear on specified cluster
- installAppOnServer : This command install and application ear on specified server
- addSharedLibrary : This command will add shared library to the installed application
- rolloutApplication : This command rolls out an edition to server or cluster
- startDeploymentOnCluster : This command depends upon installAppOnCluster, addSharedLibrary and rolloutApplication. This is the target you need to run in order to start the deployment process on Cluster.
- startDeploymentOnServer : This command depends upon installAppOnServer, addSharedLibrary and rolloutApplication. This is the target you need to run in order to start the deployment process on Server.
- Update com.ibm.SOAP.requestTimeout = 1500 value in <WAS_HOME>/profiles/<Deployment_Manager_Profile>/properties/soap.client.props. Deployment Manager restart is required after this step.
- You need to download addSharedLibraryScript.py and save it to <WAS_HOME>/bin folder of your WAS installation. You don't need to update anything in this file.
- Once above step is completed, you need to place your deployable artifact at path specified against "server.home.dir" property in build.xml file.
- Once step 5 is completed make sure that deployment manager and the server (at least one server from the cluster if you are deploying app on cluster) on which this artifact needs to be installed is running.
- Depending upon where you want to install the app, run either startDeploymentOnCluster or startDeploymentOnServer target as below:
- Navigate to <WAS_HOME>/bin folder
- For Windows: ws_ant.bat -f <path_to_build.xml_file> "<target_name>" (target name has to be in quotes)
- For Linux: ./ws_ant.sh -f <path_to_build.xml_file> "<target_name>" (target name has to be in quotes)
- That is it, if everything goes well you will be able to install the new version of the application and be able to roll out it.
In addition to providing interruption free delivery of your application to your customer, you can also save the valuable manual deployment time if you use this script.