Packt Promotion as they hit 2000 titles

Tags

, , ,

We’ve just heard that Packt Publishing have reached 2000 titles now.  To celebrate they’re running a promotion until  26th March 2014 with a buy one get one free. The offer is unlimited within the period and the discount will appear when you checkout.  For more go to  Packt here.

Packt2KPromo

This news got me thinking I’ve contributed to the book authoring process for 5 books now – which means I’ve contributed to 0.25% of the Packt books.  Reviewing a book takes on average 4 hours per chapter and most Packt books comes with 10-12 chapters. If it takes 4 times longer to write a chapter (16 hours) that’s 160 hours per book and 32,000 hours of authoring effort in the Packt library, which equates to over 3 1/2 years of non stop writing.

Enterprise Security – A Data Centric Approach to Securing the Enterprise – A Slight Return

Tags

, , , ,

A while back I reviewed the excellent book Enterprise Security: A Data-Centric Approach to Securing the Enterprise.  I had mentioned that I would in due course make a mindmap available based on my reading of the book as I use mindmaps as a memory jog when I need to go back to referencable material.

Well I have made by first cut of the mind map – which can be found with my shared mindmaps here. I shall be updating it and adding details, so it is worth checking back.

As WordPress prevents embedding iframes – I can only offer an image here – but the mindmap toolsite provides a fully interactive view to the mindmap.

Oracle Fusion Applications Development and Extensibility Handbook – review Chapters 1 & 2

Tags

, , , , ,

So I’ve got through the first couple of chapters of Oracle Fusion Applications Development and Extensibility Handbook (Oracle Press). The book starts with a presumption of minimal knowledge so the first chapter provides an excellent high level overview on the framework and assembly of Fusion Applications and some of the principles such as Weblogic node management. Although an appreciation of non Fusion Apps will give you a sense of some ideas such as Flexfields would be useful at this stage, but they are explained in a lot more depth later on.

Chapter 2 moves onto the different kinds of customisation that can be performed and how those customisations are achieved from user configuration through to tools in the Fusion Apps and onto JDeveloper and the Fusion Apps libraries. The interesting thing is that all though it is clear a lot of work has gone into managing the dev and test cycles on a shared Fusion Apps platform including potential change conflict management there seems to be little for direct linkage or built in configuration management.

In terms of a book, it has started very well, providing a sense of over all shape of Fusion Apps in a very readable and informative  manner.  I think this is going to be a informative & easy read.

Oracle Fusion Apps at Google

TOGAF Mindmap

Tags

, ,

Following yesterday’s post, I thought I’d share a mindmap that was useful with the TOGAF stuff …

TOGAF Mindmap

To use a friendly readable & navigable version of the mind map click on the image or here.

This is one of a number of mind maps I have made available through a SaaS mindmapping tool now.

TOGAF Certification – Passing on the Helpful Tips

Tags

, , , ,

Having successfully become certified with TOGAF 9. I thought it would be good to share some hints, tips and observations that have helped me along the way.  So as you may know the exam is conducted through multiple choice – but that simple examination approach should not give a false sense of ease – because a lot of the options will sound right (until you understand the exact technical meanings).

  • Training course or not to training course, that is the question? Personally I wouldn’t taken on the exam without the training – the TOGAF full text runs to 1000 pages. The course for me at least gave 1000 foot view, an some insight from practitioners and the 1st set of suggestions on preparing for the exam.
  • One of the key points I picked up is the terminology and language is very important. Understand the key terms and read questions very carefully and a lot of information will standout. As I was told when on the training, it is surprisingly common for the right answer to often be the longest textual answer because it is being semantically accurate.
  • Books – well I’d suggest that the full TOGAF® Version 9.1 manual is a desk reference for whilst practicing TOGAF. To get the exam under your belt read TOGAF® 9 Foundation Study Guide you will need to pretty much need to know this stuff cover to cover. Although the guide is Foundation stage – it will get you a long way and you can add additional knowledge from the TOGAF® Version 9.1 A Pocket Guide
  • From these guides you need to know the ADM itself, including the steps in each phase, what the techniques are for and why you might use them (things like gap analysis etc).
  • The study guide has mock stage 1 exams, and each section also has practice questions – take advantage of them. The questions are stylistically pretty good, although in hindsight perhaps erring of the easier side, and the mock exam questions got progressively harder in my opinion.  But the real exam for me, question 1 was a real curve ball.
  • There are other sources of mock questions (including other books) – I found the mock exams at http://theopenarch.com/ helpful.  After each mock exam, I reviewed the answers that I got wrong to try and understand why they are wrong – which helped me identify any areas of reading I was weak on.
  • Read the questions very carefully, there are sometimes indicators as the right answer in the question. Also watch for things like, not what answer in A-E is right, but which one is wrong.
  • Timing – 60 minutes for 40 questions in part 1 doesn’t sound like very long – particularly given the advise of take your time read the questions very carefully. But actually, you’ll find once you’ve got a handle on a chunk of the study guide you’ll find you can rip through some of the questions very quickly giving you time to think carefully about the questions that aren’t so easy – the exam also has means by which you can go back and review questions if you want.
  • For the harder questions, in part 1 I ended up writing A-E on the paper and crossing off the answers I could eliminate. That made it easier (for me at least) to then focus on dissecting the 1 or 2 possible options left. In part 2, I applied a similar approach – part 2 is more about which phase(s) do I need to use and what are the steps. So I took each possible answer and wrote on paper what phase(s) then answer needed and then went through each answer option teasing out the terminology for the different steps (and the phases they originated from). The option with the most steps from the correct phase, appear to give me the best or second best answers.
  • Part 1 is closed book, but part 2 you are meant to be able to refer to the TOGAF material – for me the link to the TOGAF reference failed.  So best not to bank on having it available.

Aside all of this there are classic exam suggestions – give yourself time to get to the exam location – a calm composed mind is crucial for this.  Try and rush through this and you’re potentially facing a disaster. Make sure you have all the information the test centre requires (id’s etc) – one less stress.  Travel light as you wont be able to take anything into the test room. Finally, try and get into ‘the zone’ and roll with the blows dont let the process of taking the exams stress you.  I thought I’d scrapped through stage 1, and flunked stage 2 – but discovered I came through with reasonably good scores.

Spotting an audiophile with 1 question

Tags

, , , , ,

I recently changed my car, and in the process of sorting all the various things out (removing CDs etc from my previous car) lead me to a thinking about a question I have seen often mentioned in music blogs, biographies and other books.  That simple question ‘When you get a new bit of audio kit, do you have a specific album that’s at be played first?’  That audio kit could be simply a car stereo or iPod through to some audiophile exotica (go look at marvels such as http://www.michell-engineering.co.uk/turntables/gyrodec/ or http://www.bowers-wilkins.co.uk/Speakers/Home_Audio/Nautilus/Overview.html and these are still relatively tame).

By know you’re either reading this going – what planet are you on, or mug you can’t tell the difference between £100 and £1000 piece of stereo, or perhaps a knowing response of  yes it’s xyz album.  If you’re response is the later, then you’re probably at least a self confessed audiophile.  So, you have the question, and I’m sure if you ask it unless you’re a known audiophile basher (middle response above) you’ll probably get the appropriate response every time.

The fascinating thing is that the album concerned doesn’t necessarily reflect a persons’ taste; it might even be a recording that particularly exercises a HiFi in a manner that shows off its strengths or reveal audio weaknesses (every audiophile will have a few albums they like to use to test a bit of kit with) but most likely something like the first album played on the first bit of proper HiFi.  So for me, it is a rather uncool Mike Oldfield QEII.  It was one of the first CDs I purchased and played on my 1st vaguely ok HiFi.  I still love the album for the swooping guitar work, diverse musical styling. But I’d not suggest it is reflective of my musical taste which which is very wide, but with a strong deference to Alt Rock/Americana these days.

Before I risk getting flamed out by audiophiles about associating CD with quality – yes I do have vinyl and a well respected turntable.  For those at the other end, I’m not audiophile zealot – I do have an iPod  (a 80GB classic as it happens which is perpetually full) & the name MP3Monster is not without reason.  Right playback for the right conditions  – MP3 on the move, CD for day to day and those rare quiet moments just occasionally the vinyl gets out. But always music.

Architecting within a License constrained world

Tags

, , , ,

In an ideal world software design shouldn’t be driven by software license costs if constraints. But when you can be paying tens or hundreds of thousands of dollars per server for an application or middleware it isn’t an aspect you can ignore. The challenge is when licensing rules are so complex like those for Oracle you either end up with licensing experts reviewing design artefact or you need to find an alternate approach (and the hope of using agile strategies with such a review framework necessary have gone).

For those less aware of Oracle’s licensing you have be licensed by CPU, by users, by profitability and probably will be impacted by atleast 2 of these models. Then each license can also be constrained by usage (unlimited or limited) which says that you can use some products with some things and not others, or use your licenses for only particular activities. Finally you have product dependencies, so the licensing of 1 product and indirectly impact how you can use another. For example I may have unlimited use for Weblogic (on 20 CPUs) but SOA Suite, the components that together allow you to run Process Integration Packs (PIPs) which as a Fusion Middleware offering provide a collection of middleware components to achieve common tasks – for example keep your customer information synchronised between a CRM solution and your accounting solution, which maybe limited to only work with Oracle applications – so extending a PIP to also send one of your own application an event wouldn’t be allowed (unless you’ve built an extension on an approved Oracle application).  Then for fun you have what are called Unlimited License Agreements (ULAs) – although they’re not really unlimited.

Just when you think you’ve got a grip of the licensing story, there is one more mix of the pot.  When you’re negotiating licensing you’re likely to be working through a purchasing team who aren’t technical Oracle product experts, and licensing discussions are likely to be done whilst costing a programme where unless you’re an enterprise mature organisation or operationally very well instrumented to measure this information it isn’t going to be easy to get volumetrics and an ability to determine likely throughput (i.e. how complex and demanding will your custom logic be).  So by the time you get to from your conceptual to-be perspective which told your which products you need to when you’re actually working on the realisation you may well hit  challenges.

With all of this in mind, we’ve arrived with the idea of usage scenarios. We’ve tried to differentiate usage scenarios from design patterns, as their goals also differ; a pattern is typically to provide a means to describe and provide good design approaches to technical problems, think of things facades and factory’s from the Gang of Four (GoF) or composite patterns such as VETO and here we seeking a means to communicate what can or can’t be done. These aren’t use cases either, if for no other reason to avoid the UML notation association.

So how does it work, so we have identified common or likely approaches to using our Oracle technology stack, need them so there is a short hand reference (as you have with design patterns) and then determined of the scenario is permissible by licensing rules. The idea is that an application architect or developer can design a solution and then verify the solution against the scenarios. To start with go for the obvious scenarios, as things go forward when a situation crops up where there isn’t a scenario you can add the the catalogue  and get confirmation as to compliance.  This should mean after a short period of development you’ll reach a point where you’re not consulting licensing experts all the time.  The secret is not to try ‘boil the ocean’ on day 1 as you’ll invest a lot of time, potentially creating representations of things you’ll never do and produce a very bulky artefact for your developers to try and work with.  Oracle’s AIA Developer Guide

With the scenario we document references to the various license and contract documents showing which clauses drove the decision so you don’t have to rework out how you determined the legitimacy of the scenario.  I’ve created a fake representation of a usage scenario below.

There is a further bonus, you can drive into the guidance when there is a need for additional governance attention.

Of course this mechanism doesn’t tackle the question of is there sufficient licensed capacity. As capacity management has its own set of challenges (such as balancing the capacity requirement forecasts for multiple current development programmes that are likely to be taking place vs actual consumption and forecast consumption for business growth).

The following diagram is a mock up of the sort of diagrams produced. Mocked up as I don’t want (and shouldn’t) disclose any information about what specific technologies and approaches we’ve adopted internally.

Usage Scenario with 1 scenario acceptable, another note

Usage Scenario with 1 scenario acceptable, another not

 

Key

 

approval

 

UK Oracle User Group – Special Interest Groups

Tags

, , ,

I am fortunate enough to have an employer who promotes the idea of community participation both internally but also with communities relating to our technology vendors such as Oracle. As a result manage our membership of the UK Oracle User Group.

The original motivation for membership was that membership effectively paid for attendance to the big annual conferences, given the chance of attending Oracle Open World was a lot less likely.

In addition to the conference opportunity, part of our membership is the opportunity to participate in Special Interest Group (SIG) sessions. There are SIGs covering different aspects of Oracle’s portfolio from middleware and development technologies (my specialisms) through to Supply Chain and JD Edwards and obviously database tech. I have to admit I didn’t have great expectations when I attended my first SIG. But actually the first SIG and subsequent ones I have attended have been gold mines of useful information. The sessions cover a range of topics and the presentations come from customers, partners as well as Oracle and are typically very conversational as a result you pickup insight into a lot of practical aspects not just theory as you’d commonly get in say a training session.

As Oracle support the SIGs by having representation at the SIGs which means there is potential opportunities to pick an SME’s brains – 15 minutes of free consultancy over coffee (something that doesn’t come often with Oracle 😉 ). Not to mention time given in the day to chew the fat with partners and other customers. For example on my 2nd SIG session I ended up discussing experiences of working with Packt Publishing with an Oracle Partner (not necessarily directly related, but interesting to see what the experience was like from an author’s perspective).

I know from talking with other colleagues where I work who have attended SIGs have come away feeling that it was a day well used (and have also encouraged other to participate). It would also seem that many people who attend also participate on a regular basis suggesting they to get a lot out of the sessions (all lending towards a bit of a community spirit as well).

Based on my experiences, and those shared with me I would strongly recommend finding an excuse (or making the time as if is for me) to get out of the office a take advantage of your membership (or even joining UKOUG). Justify it as cheap training if need be; but getting yourself along to one of Oracle’s offices (who lend their facilities to support the user group) in London, Reading or Solihull I’m sure you’ll find it will be very worthwhile even if the travel is a bit of a bind.

I would also like to take the time to thank people like  Simon Haslam at Veriton who put their time and effort in organising their particular SIG sessions.

Next book review – Oracle Fusion Applications

Tags

, , , , , ,

The next book up for review is going to be Oracle Fusion Applications Development and Extensibility Handbook (Oracle Press)

I have to declare a slight interest in my reviewing as I have had the good fortune to work with one of the authors- Vladimir Ajvaz; and extremely knowledgeable and talented Application Architect.

Oracle Fusion Applications

Enterprise Security – A Data Centric Approach – A brief review

Tags

, , , , , , ,

So I have previously blogged a series of largely chapter by chapter reviews of Aaron Woody’s book Enterprise Security – A Data Centric Approach. This post tries to provide a brief summarised view pulling my thoughts of the book overall together.

As an Enterprise Architect I took an interest in this book as an opportunity to validate my understanding of security and ensure in the design and guidance work that I do I am providing good insights and directions so that the application architects and developers are both ensuring good security practices and also asking the helpful information available to other teams such as IT Security, operational support and so on.

The book has been overall very well written and extremely accessible to even those not versed in the dark arts of IT Security. Anyone in my position, or fulfilling a role as an application designer or product development manager would really benefit from this book. Even those on the business end of IT would probably benefit in terms of garnering an insight into what IT Security should be seeking to achieve and why they often appear to make lives more difficult (I.e. putting restrictions in, perhaps blocking your favourite websites).

So why so helpful, well Aaron has explained the issues and challenges that need to be confronted in terms of Security from the perspective of the organisations key assets – mainly its data (certainly the asset that is likely to cause most visible problems if compromised). Not only that the book presents a framework to help qualify and quantify the risks as a result device a justifiable approach to securing the data and most importantly make defensible cases for budget spend.

I have to admit that the 1st chapter that that introduces the initial step in the strategy was a bit of a struggle as it seemed to adopt and try to define a view of the world that felt a little too simplistic. The truth is that this the 1st step in a journey, and in hindsight important – so stick with it.

Once the basic framework is in place we start looking at tooling strategies and technologies to start facilitating security. The book addresses categories of product rather than specific solutions so the book isn’t going to date too quickly. The solution examination includes the pros and cons of their use (e.g wifi lock down) which is very helpful.

Finally to really help the book comes with a rich set of appendices providing a raft of references to additional material that will help people translate principles into practice.

To conclude, a little effort maybe needed to get you started but ultimately a well written, informative, information rich book on security.

Previous blog entries:

There is also a supporting website for the book athttp://www.datacentricsec.com/
Enterprise Security - A Data Centric Approach