Soring
Global economy has been toast for the last two years, the
profit margins are starting to grow and even some of the revenue side is
increasing.
Consumer confidence has been up and down but has flatlined.
Airlines are starting to be profitable.
Smaller average purchase size, larger number of purchases,
longer purchase cycles, major price pressure, outsourcing is also having an
impact. Outsourcing is putting downward pricing on salaries.
Expert deep technical skills is what sells programmers.
Vietnam people are willing to work for 2K per year.
High Demand:
1)
System or Solution Architects –
a.
The system arch is responsible for managing the structure of
9000 servers and getting patches
b.
The solution arch is responsible for turning the Biz Annalist
stuff into a solution
2)
Business Process Integration
a.
Someone who knows how well biz works and make it better
3)
Portal Design and Legacy Integration
a.
Biz to emp portal for HR functions
b.
The big thing is to integrate the Portal to the legacy systems
c.
Now its biz to biz portals, purchasing portal for IBM that
allows vendors to respond to requests for stuff
d.
The next big wave is biz to consumer
4)
Performance Analysis & Tuning
a.
People who know about how to make things run faster
5)
Security and Privacy
a.
This is a huge market now because of the ‘privacy policies’
that companies are publishing
6)
Orchestration and Provisioning
a.
Companies need to be able to quickly update servers and
clients with new stuff. Provisioning is difficult to do in big environments.
Orchestration is greatly needed to be able to make the transition.
7)
Linux Servers
a.
People who know Linux are in high demand. IBM supports linux
on everything they make.
b.
Linux is starting to move to the desktop. IBM is having
customers pulling them to support Linux on the desktop.
8)
Virtualization (grids, SANs, etc.)
a.
Uses idle CPU cycles to make software run faster
b.
USOpen grid built by IBM, 90% owned by IBM 10% by USOpen
c.
IBM switched their 90% and made it work on protein folding,
the switching of the Grid was highlighted and how cool it was to be able to
switch them. Grid computing can become a utility.
d.
Managing Storage Area Networks are very expensive to drive and
manager.
IBM – Portals are huge! IBM can’t keep up with the demand.
P3P – privacy guess 3 on a 5 scale
Web Services – emerging tech but is huge more than 5 on 5
scale
XML – 5 out of 5
J2EE and J2SE – are both big but the basic skills are
becoming a commodity and there is major downward pressure on salary – keeping
people that know how to design and arch.
Patterns – three out of 5 on a 5 scale
Design Pattern Toolkit http://www.alphaworks.ibm.com/tech/dptk
eclipse plugin
12 million downloads of eclipse
http://www7b.software.ibm.com/wsdd/downloads/j2eecv_install.html
Identifies AntiPatterns in your code and helps you to
correct them.
Performace Analysis for Java Web Sites
EBay 3Gbits per second 400million page views a day.
They introduce several changes on a regular basis
Web Services Takes Off – 2003
UDDI – Find
WSDL – Publish
SOAP – Bind
Missing Bits – security, reliable messaging and tranactions
Web Services and .Net integration – http://www.ws-i.org
Platform for Privacy Preferences
Linux on the desktop – productivity apps, word, powerpoint,
etc. Most view and print documents and don’t usually do anything complex like
editing J.
Most people don’t really use the features so why not just make prod apps that
are greatly simplified. The other open source stuff (Apache, Tomcat etc.)
continues to drive prices down.
e-business on demand – based on 4 things
1)
Standards, open source stuff etc. – standard integration is
500K
2)
Business process integration and functionality – applications
don’t work together very well. IBM estimates that they will be able to remove
5Billion out of the purchasing process by integration. Grid computing where
computing becomes a utility make the systems flexible and adaptable.
3)
Autonomic Computing - Complexity in management – make a system
that can adapt quickly. You body can adapt locally without having to contact
the major CPU. Systems that can be self-detecting and ‘clean up’ or ‘isolate’
the problem.
4)
Virtualization – grid
http://www.alphaworks.ibm.com/tech/bpws4j
http://www-106.ibm.com/developerworks/webservices/library/ws-bpel
Tools that can generate bpel – then other tools take bpel
and turn it into high level design artifacts for J2EE etc.
SWIFT – trillions of dollars per day is transferred through
there each day
Agile Software Development – works great for many
application and you should check it out. Some apps (pace makers, etc) should be
focused on tools and docs but many many others can be done with agile methods.
Aspect Oriented Software Development http://aosd.net
Recipe for success
1)
Best Practices
2)
Great Tools (aspectj, eclipse etc.)
3)
Deep Skills (in relevant subjects, seek certifications)