Tuesday, 13 October 2015

[Case] IONA 2

First Time: Quick skimming

Second Time: Things that I don't know:

ORB (Object Request Broker): The Object Request Broker (ORB) is middleware that uses the CORBA specification. The Object Request Broker or ORB takes care of all of the details involved in routing a request from client to object, and routing the response to its destination.
Middleware is computer software that provides services to software applications beyond those available from the operating system. 
CORBA is the acronym for Common Object Request Broker Architecture. It was developed under the auspices of the Object Management Group (OMG). It is middleware. A CORBA-based program from any vendor, on almost any computer, operating system, programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on almost any other computer, operating system, programming language, and network.
The first service-oriented architecture for many people in the past was with the use of Object Request Brokers (ORBs) based on the CORBA specification. The CORBA specification is responsible for really increasing the awareness of service-oriented architectures. 
ART (Adaptive Runtime Technology): ORB? distributed computing engine? replace Orbix?

BEA Systems: was a company specialized in enterprise infrastructure software products which was wholly acquired by Oracle Corporation on April 29, 2008

  • Tuxedo - transaction-oriented middleware platform
  • BEA Weblogic, now Oracle Weblogic Server - Java EE enterprise infrastructure platform
  • AquaLogic, now Oracle Service Bus - Service-Oriented Architecture (SOA) platform

Kent Beck: Test Driven Development: By Example is a book about a software development technique by Kent Beck. Beck's concept of test-driven development centers on two basic rules:

  • Never write a single line of code unless you have a failing automated test.
  • Eliminate duplication.
  • The book illustrates the use of unit testing as part of the methodology, inclu
  • ding examples in Java and Python. One section includes using test-driven development to develop a unit testing framework.
C++: was designed to allow developers to use all of the existing features of C but provides a number of extensions to support object-oriented programming techniques in an intermediate-level programming language.

Third Time: Organizational Aspects:

Culture:
Small nimble close knit teams, everyone knew everyone and no one let formality get in the way of celebrating success or getting to the heart of a problem.As a place to work it was hectic, razor sharp, direct and fun.

 But the business model wasn’t Iona; Iona was the people.

Problems:

  • Lack of HR due to R&D was dragged down by Customer Support, there was no solution yet.
  • Cost: building
  • Culture changing: community lost
  • Begins to use management system approach (ITIL...) => best practice with Kent Beck
  • Communication problem dues to rise of people in team
  • Cost for supporting legacy customer increases
  • New technologies (XML based app servers) => new generation tech (ART)
References:

http://managingdesignanddevelopment.blogspot.ie/2012/10/iona-2-case.html
http://www.service-architecture.com/articles/web-services/object_request_broker_orb.html

https://en.wikipedia.org/wiki/Middleware
http://www.service-architecture.com/articles/web-services/corba.html
https://en.wikipedia.org/wiki/BEA_Systems
https://en.wikipedia.org/wiki/Test-Driven_Development_by_Example
https://www.quora.com/What-is-the-difference-between-C-C++-and-C


No comments:

Post a Comment