Software Summit Keynote
The address was relaly good. Soyring focused on the skills that he sees as high demand (he runs IBM services, so he knows something about it.) I really enjoyed it.
here are my notes taken during the talk.
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)

