|By Tad Anderson||
|September 6, 2012 05:45 AM EDT||
I have been doing Software Architecture for 16 years and Enterprise Architecture for the past few. Along with architecture I usually find as part of each gig, if not the main focus of each gig, process implementation or at least process improvement is required.
It is not easy keeping up the latest technologies, processes, architectural techniques, and enterprise architecture framework improvements. I am a firm believer that to be an architect, you must also be an experienced developer. I do not believe in the hands off architect role and wish the Ivory Tower Architects would stop claiming to be Architects. They are theorist not architects. Modeling, Governance, and documenting are part of the architect's job, but in order to produce valuable artifacts you need to be getting your hands dirty.
I also run into a ton of Googler-Developers. Meaning they have no idea why they are using the code they are using, they just know someone else posted it so it must work. Google has been one of the biggest assets and one of the biggest downfalls for the development community. Proof of concepts are one of the most important parts of the architecture process, and Google has made it easy for developers and architects to shortcut the learning and thinking part of the process.
Back in 1994 when I started my own business I decided I would at a minimum invest 10% of my income back into my education. Over the years that has gone into tons of books, MSDN licenses, other software, and of course equipment.
Now more than ever an architect needs a lot of assets to keep up. I currently carry 5-6 books I am reading with me and 2 laptops to work every day. A shot of my home office is below.
Click for larger view
On the next page are the tools I am currently using to stay current. My hope is that it helps others heading into software development or software architecture understand what it takes to stay current.
Equipment and Environments
|I have four laptops, a windows home server, and a desktop I use at home. The MacBook Pro has 16GB of RAM and a 512GB SSD hard drive. The Alienware has 32GB of RAM and a 750GB 7200RPM hard drive. The Toshiba has a 64GB SSD and a 500GB hard drive.
On the MacBook I program in Xcode and I am running Windows 8 (which by the way is the best place to run it) in Parallels Desktop 8 for Mac. I use Visual Studio 2012 and SQL Server 2012 on Windows 8 instance.
On the Alienware I use Visual Studio 2010 and 2012 with SQL Server 2012. I also have several virtuals built in both Windows Server 2003 and 2008 R2. I do not have any in Windows Server 2012 yet because the RTM kept bombing in VMware. I tried installing it 3 times with no luck. I also have an instance of Windows 8 set up in VMware, but rarely use it.
I have an instances of SharePoint 2003, 2007, 2010, and 2013 I use to proof of concept. I am just finishing up a big 2007 to 2010 migration and without these environments it would not be happening. The Alienware allows me to run two virtuals at the same time with plenty of power left over.
MacBook Pro with Retina Display
Toshiba Qosmio X505-Q890
|My mice are big time productivity savers. Besides the two shown here, I also own the Apple Magic Mouse. It is the best mouse made for the Mac and is by far the best mouse for Windows 8 on the Mac.
The two shown here are awesome for programming, which is all I use them for. When people see my equipment they always ask which games I play. The last game I played was Link (The Legend of Zelda) in the late 1980s.
I have both of these programmed to work with Visual Studio and they work great for building and running, stepping through code, and injecting snippets.
Logitech G600 MMO
|I use coolers on all my machines when I am running them heavy. I started using them because my main laptop that I had 4 years ago would overheat to the point of shutting down.
I use the NotePal U2 for my MacBook. What I like about it is it has 2 fans that can be repositioned and completely removed. I also use this cooler to provide additional protection for my MacBook Pro in my backpack. I put my MacBook Pro in a Thule MacBook Sleeve and then slide the Thule Sleeve into the NotePal U2. Together they provide excellent protection.
I use the ZM-NC2000 for my Alienware and Toshiba. I doubt the Alienware needs it because when its fan system kicks into to high gear it is like a jet engine starting up, but I use it anyway. Most of the time I do not need to use the fans on these. Just getting the laptops off the desk provides the cooling they need.
The External Storage
|I own several external hard drives. I use them for storage but I also use them to run virtuals off of them. I have a Western Digital WD Elements 1 TB USB 2.0 and a U32Shadow (on the right). It is a 1 TB USB 3.0. Virtuals run fine from the externals and the externals allow me to keep tons of them. I have virtuals with Windows 2000 and VB 6.0 development environments and every environment in-between up to Windows 8 and Visual Studio 2012 available.||
Developer Programs and Software
This is the first year since 2002 that I am not a MSDN subscriber. I still have one through my current job, but decided to give my personal one up. For years as a consultant I found value in having access to all the Microsoft tools and servers, but Microsoft has changed my opinion over the past two years. My attitude now is if a company wants me to develop in Visual Studio, they can provide the license from now on.
Microsoft may change my mind in the future if when they get their act together, but right now they are nothing but aggravating to me. The way I look at it is Microsoft has to be doing enough to keep me making enough to afford a license, if they aren't, then I am just throwing my money away. I felt I had been burning $5000 a year for nothing over the past 2 years and the future they are offering I have no interested in. I will learn Microsoft technologies and use it to get a check, but the techie in me has lost all passion for Microsoft.
All that being said, if you are a consultant in the world of Microsoft and you love what they are doing, your current firm should provide an MSDN as part of your contract. If they don't, I would say raise your rate so you can cover it yourself. If I ever get passionate about Microsoft technologies again and the place I am at does not give me an Ultimate license, I will purchase my own. That however won't be anytime soon.
I use the MSDN subscription to set up environments to do proof of concepts and make use of the software that comes with it. I use Expression Studio 4 Ultimate, Team Foundation Server 2012, Visual Studio 2012 Ultimate, Office 2013, and Microsoft SQL Server 2012.
You can check out your MSDN Subscription options here.
iOS Developer Program
Apple offers two real developer programs and a free Safari developer program. The Mac Developer Program allows developers to distribute their Mac apps on the Mac App Store, the iOS Developer Program allows developers to distribute their apps on the App Store and reach millions of iPad, iPhone, and iPod touch users, and the Safari Developer Program includes all the tools and resources for creating extensions that enhance and customize Safari.
I currently only belong to the iOS Developer Program. I like being able to push my apps to my devices for testing and the iOS Developer Program allows me to provision devices to do so. Since Xcode 4 is free to download, that is the only advantage I get right now. If I want to push my applications out for approval and to the store I can also do that with the license.
You can check out the developer programs at the links below.
iOS Developer Program
The Mac Developer Program
The Safari Developer Program
Software Beyond the Subscriptions
Below is some of the key software I use beyond what Apple and Microsoft provide.
SPARX System's Enterprise Architect- Enterprise Architect 9.3 is a high performance modeling, visualization and design platform based on the UML 2.4.1 standard.
Eclipse Process Framework (EPF) - The Eclipse Process Framework (EPF) aims at producing a customizable software process enginering framework, with exemplary process content and tools, supporting a broad variety of project types and development styles.
Android Development Tools (ADT) is a plugin for the Eclipse IDE- Designed to give you a powerful, integrated environment in which to build Android applications.
LINQPad- LINQPad is also a great way to learn LINQ: it comes loaded with 500 examples from the book, C# 4.0 in a Nutshell. There's no better way to experience the coolness of LINQ and functional programming.
Paint.NET- Paint.NET is free image and photo editing software for computers that run Windows.
Notepad++- Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages.
Auslogics Disk Defrag- Compact and fast defragmenter with over 11,000,000 fans worldwide. It will improve your PC's performance by defragmenting and re-arranging files on your disk.
Parallels Desktop for Mac- Parallels Desktop for Mac is the most tested, trusted and talked-about solution for running Windows applications on your Mac.
VMware Player- VMware Player is the easiest way to run multiple operating systems at the same time on your PC.
Apple Developer Library
Although I have heard plenty of complaints about the iOS Developer Library I have only found certain information in the library. All iOS books, and I have read plenty, fall short on service communication and security. They either only mention it, or they use a third party library. I don't mind books including third party libraries, but I would prefer they include how to use the framework also. The Developer Library was the only source of any good information on service communication and security using the actual framework.
Webinars and Videos
I am not going to list all the videos I have found on the web. I am just including a few that were really beneficial.
iPad and iPhone Application Development (HD) by Paul Hegarty
Apple Developer Videos
Pluralsight Starter Subscription for MSDN
Latest Books I've Read and some Classic Must Reads
“In the past year we've seen a lot of stabilization of WebRTC. You can now use it in production with a far greater degree of certainty. A lot of the real developments in the past year have been in things like the data channel, which will enable a whole new type of application," explained Peter Dunkley, Technical Director at Acision, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Dec. 19, 2014 06:00 PM EST Reads: 1,137
The BPM world is going through some evolution or changes where traditional business process management solutions really have nowhere to go in terms of development of the road map. In this demo at 15th Cloud Expo, Kyle Hansen, Director of Professional Services at AgilePoint, shows AgilePoint’s unique approach to dealing with this market circumstance by developing a rapid application composition or development framework.
Dec. 19, 2014 04:45 PM EST Reads: 770
The major cloud platforms defy a simple, side-by-side analysis. Each of the major IaaS public-cloud platforms offers their own unique strengths and functionality. Options for on-site private cloud are diverse as well, and must be designed and deployed while taking existing legacy architecture and infrastructure into account. Then the reality is that most enterprises are embarking on a hybrid cloud strategy and programs. In this Power Panel at 15th Cloud Expo (http://www.CloudComputingExpo.com), moderated by Ashar Baig, Research Director, Cloud, at Gigaom Research, Nate Gordon, Director of T...
Dec. 19, 2014 11:30 AM EST Reads: 2,283
"BSQUARE is in the business of selling software solutions for smart connected devices. It's obvious that IoT has moved from being a technology to being a fundamental part of business, and in the last 18 months people have said let's figure out how to do it and let's put some focus on it, " explained Dave Wagstaff, VP & Chief Architect, at BSQUARE Corporation, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Dec. 19, 2014 11:00 AM EST Reads: 1,843
SYS-CON Events announced today that Windstream, a leading provider of advanced network and cloud communications, has been named “Silver Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Windstream (Nasdaq: WIN), a FORTUNE 500 and S&P 500 company, is a leading provider of advanced network communications, including cloud computing and managed services, to businesses nationwide. The company also offers broadband, phone and digital TV services to consumers primarily in rural areas.
Dec. 19, 2014 07:00 AM EST Reads: 2,156
The Internet of Things is not new. Historically, smart businesses have used its basic concept of leveraging data to drive better decision making and have capitalized on those insights to realize additional revenue opportunities. So, what has changed to make the Internet of Things one of the hottest topics in tech? In his session at @ThingsExpo, Chris Gray, Director, Embedded and Internet of Things, discussed the underlying factors that are driving the economics of intelligent systems. Discover how hardware commoditization, the ubiquitous nature of connectivity, and the emergence of Big Data a...
Dec. 19, 2014 06:30 AM EST Reads: 2,148
ARMONK, N.Y., Nov. 20, 2014 /PRNewswire/ -- IBM (NYSE: IBM) today announced that it is bringing a greater level of control, security and flexibility to cloud-based application development and delivery with a single-tenant version of Bluemix, IBM's platform-as-a-service. The new platform enables developers to build ap...
Dec. 19, 2014 05:00 AM EST Reads: 1,965
SYS-CON Events announced today that IDenticard will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. IDenticard™ is the security division of Brady Corp (NYSE: BRC), a $1.5 billion manufacturer of identification products. We have small-company values with the strength and stability of a major corporation. IDenticard offers local sales, support and service to our customers across the United States and Canada. Our partner network encompasses some 300 of the world's leading systems integrators and security s...
Dec. 19, 2014 04:00 AM EST Reads: 1,964
DevOps Summit 2015 New York, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that it is now accepting Keynote Proposals. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long development cycles that produce software that is obsolete at launch. DevOps may be disruptive, but it is essential.
Dec. 18, 2014 09:45 PM EST Reads: 988
"People are a lot more knowledgeable about APIs now. There are two types of people who work with APIs - IT people who want to use APIs for something internal and the product managers who want to do something outside APIs for people to connect to them," explained Roberto Medrano, Executive Vice President at SOA Software, in this SYS-CON.tv interview at Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Dec. 18, 2014 09:00 AM EST Reads: 1,275
Nigeria has the largest economy in Africa, at more than US$500 billion, and ranks 23rd in the world. A recent re-evaluation of Nigeria's true economic size doubled the previous estimate, and brought it well ahead of South Africa, which is a member (unlike Nigeria) of the G20 club for political as well as economic reasons. Nigeria's economy can be said to be quite diverse from one point of view, but heavily dependent on oil and gas at the same time. Oil and natural gas account for about 15% of Nigera's overall economy, but traditionally represent more than 90% of the country's exports and as...
Dec. 18, 2014 06:00 AM EST Reads: 806
The Internet of Things is a misnomer. That implies that everything is on the Internet, and that simply should not be - especially for things that are blurring the line between medical devices that stimulate like a pacemaker and quantified self-sensors like a pedometer or pulse tracker. The mesh of things that we manage must be segmented into zones of trust for sensing data, transmitting data, receiving command and control administrative changes, and peer-to-peer mesh messaging. In his session at @ThingsExpo, Ryan Bagnulo, Solution Architect / Software Engineer at SOA Software, focused on desi...
Dec. 17, 2014 11:15 PM EST Reads: 1,313
"At our booth we are showing how to provide trust in the Internet of Things. Trust is where everything starts to become secure and trustworthy. Now with the scaling of the Internet of Things it becomes an interesting question – I've heard numbers from 200 billion devices next year up to a trillion in the next 10 to 15 years," explained Johannes Lintzen, Vice President of Sales at Utimaco, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Dec. 17, 2014 11:00 PM EST Reads: 1,371
"For over 25 years we have been working with a lot of enterprise customers and we have seen how companies create applications. And now that we have moved to cloud computing, mobile, social and the Internet of Things, we see that the market needs a new way of creating applications," stated Jesse Shiah, CEO, President and Co-Founder of AgilePoint Inc., in this SYS-CON.tv interview at 15th Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Dec. 17, 2014 08:00 PM EST Reads: 1,350
SYS-CON Events announced today that Gridstore™, the leader in hyper-converged infrastructure purpose-built to optimize Microsoft workloads, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Gridstore™ is the leader in hyper-converged infrastructure purpose-built for Microsoft workloads and designed to accelerate applications in virtualized environments. Gridstore’s hyper-converged infrastructure is the industry’s first all flash version of HyperConverged Appliances that include both compute and storag...
Dec. 17, 2014 06:30 PM EST Reads: 1,249
Today’s enterprise is being driven by disruptive competitive and human capital requirements to provide enterprise application access through not only desktops, but also mobile devices. To retrofit existing programs across all these devices using traditional programming methods is very costly and time consuming – often prohibitively so. In his session at @ThingsExpo, Jesse Shiah, CEO, President, and Co-Founder of AgilePoint Inc., discussed how you can create applications that run on all mobile devices as well as laptops and desktops using a visual drag-and-drop application – and eForms-buildi...
Dec. 17, 2014 11:45 AM EST Reads: 1,475
We certainly live in interesting technological times. And no more interesting than the current competing IoT standards for connectivity. Various standards bodies, approaches, and ecosystems are vying for mindshare and positioning for a competitive edge. It is clear that when the dust settles, we will have new protocols, evolved protocols, that will change the way we interact with devices and infrastructure. We will also have evolved web protocols, like HTTP/2, that will be changing the very core of our infrastructures. At the same time, we have old approaches made new again like micro-services...
Dec. 16, 2014 11:45 PM EST Reads: 1,312
Code Halos - aka "digital fingerprints" - are the key organizing principle to understand a) how dumb things become smart and b) how to monetize this dynamic. In his session at @ThingsExpo, Robert Brown, AVP, Center for the Future of Work at Cognizant Technology Solutions, outlined research, analysis and recommendations from his recently published book on this phenomena on the way leading edge organizations like GE and Disney are unlocking the Internet of Things opportunity and what steps your organization should be taking to position itself for the next platform of digital competition.
Dec. 15, 2014 11:45 PM EST Reads: 1,673
The 3rd International Internet of @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that its Call for Papers is now open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
Dec. 15, 2014 10:30 AM EST Reads: 6,877
As the Internet of Things unfolds, mobile and wearable devices are blurring the line between physical and digital, integrating ever more closely with our interests, our routines, our daily lives. Contextual computing and smart, sensor-equipped spaces bring the potential to walk through a world that recognizes us and responds accordingly. We become continuous transmitters and receivers of data. In his session at @ThingsExpo, Andrew Bolwell, Director of Innovation for HP's Printing and Personal Systems Group, discussed how key attributes of mobile technology – touch input, sensors, social, and ...
Dec. 15, 2014 10:00 AM EST Reads: 1,958