Video release of Agile or Evolutionary Database Design

Video Release! The video of Chris Tite’s latest presentation on Agile or Evolutionary Database Design is available for streaming from the Instruct Video Channel.

Chris shares the practices and principles applied to some of Kaleidocode’s largest and most complex databases, including a banking product, run by one of South Africa’s largest banks, which managed more than 2 Billion Rand per annum and was successfully migrated between major versions with almost negligible downtime on a repeatable basis.

Recorded on 16 September 2014 at the Durban Agile User Group hosted by SA Home Loans in Durban. Chris introduced attendees to the concepts underlying iteratively changing database schemas and related data in a controlled fashion.

For many decades now both developers and DBA’s have viewed the database as somewhat of a slow moving monolith which should be altered as little as possible and designed very clearly upfront. This mind set often leads to large parts of the database becoming unused but never being cleaned. It also leads to the classic issue of tables that no one wants to clean out because they still contain a single column that is being used by some part of the solution… but no one remembers why or how.

Databases, like our code, are an integral cog in the solutions we work with. This is especially true in the Enterprise space, and as such need to be maintained with the same diligence as code. They need refactoring on an ongoing basis, but how? Chris shares methods that his team has successfully been applying agile principles in database design and maintenance on projects and products with great success.

Advertisements

Chris Tite presenting on “Evolutionary database design” at Agile User Group

schemaonlydbFor many decades now both developers and DBA’s have viewed the database as somewhat of a slow moving monolith which should be altered as little as possible and designed very clearly upfront. This mind set often leads to large parts of the database becoming unused but never being cleaned. It also leads to the classic issue of tables that no one wants to clean out because they still contain a single column that is being used by some part of the solution… but no one remembers why or how.

Databases, like our code, are an integral cog in the solutions we work with. This is especially true in the Enterprise space, and as such need to be maintained and refactored with the same diligence as code. Refactoring a database! An absurd concept!

Join us at the Durban Agile User Group September 2014 Meet-up hosted at SA Home Loans on Tuesday, September 16, 2014 at 5:30 PM where Chris Tite will share how his team has been applying agile principles in database design and maintenance on their projects and products with great success.

Chris will be sharing the practices and principles applied to some of their largest and most complex databases, including a banking product, run by one of South Africa’s largest banks, which managed 2 Billion Rand per annum and was successfully migrated between major versions 2.0 to 4.2 with minimal downtime.

Graph Databases Exposed Video Released

New Release! The video of Chris Tite’s latest presentation on Graph Databases Exposed is available for streaming from the Instruct Video Channel.

Recorded on 10 July 2014 at the Benjamin Hotel in Durban, Chris introduced attendees to the concepts underlying Graph Database technologies and their application.

Relational databases have been the cornerstone of data centric systems for almost 30 years, serving as a trusty workhorse upon which many developers depend. Times, however, are changing and datasets are becoming larger and more complex. Business and users expect more flexibility and insight from their data.

With a worldwide movement to connectedness in applications (Facebook, Twitter, Linked In and many more), our trusty relational database model can’t be relied upon to manage complex connected datasets.

This has lead database technologists to find more effect technologies to manage their connected data. Graph Databases, a subset of NoSQL technology, provide a powerful mechanism to work with datasets where relationships between various entities are important.

In this session Chris covers:

• Introduction to graph databases.
• Compares graph databases to relational databases.
• Introduces Neo4j, a powerful open source graph database technology.
• Demonstrates a practical implementation of graph databases in .Net.

Graph Out

photo2

Thanks to all the Durbanites who made it to the lastest Instruct event at The Benjamin. Graph Databases Exposed was a tight ramp up for the attendees. Covering basic NoSQL elements all the way through to hands-on implementation samples, it was a detail packed session.

Talking to some of the guys from SA Home Loans, The Unlimited and Derivco it was a valuable primer for the uninitiated. If you didn’t get to make it to the event, then keep an eye out for the video recording that will get posted to the Instruct Channel in the next week or two.

Our next Instruct session will cover Domain Driven Design on 02 September 2014. If you are interested in attending feel free to drop an email to events@kaleidocode.co.za to get an invite.

Free Instruct Event: Graph Databases Exposed

instruct_small

Join us for a coffee and muffin Instruct presentation by Chris Tite, entrepreneur, architect and speaker on Graph Databases on 10 July 2014.

Eventbrite - Graph - Connected Databases (LIMITED SEATS EVENT)

Relational databases have been the cornerstone of data centric systems for almost 30 years, serving as a trusty workhorse upon which many developers depend. Times, however, are changing and datasets are becoming larger and more complex. Business and users expect more flexibility and insight from their data.

With a worldwide movement to connectedness in applications (Facebook, Twitter, Linked In and many more), our trusty relational database model can’t be relied upon to manage complex connected datasets.

This has lead database technologists to find more effect technologies to manage their connected data. Graph Databases, a subset of NoSQL technology, provide a powerful mechanism to work with datasets where relationships between various entities are important.

In this session Chris covers:
– Introduction to graph databases.
– Compares graph databases to relational databases.
– Introduces Neo4j, a powerful open source graph database technology.
– A practical implementation of graph databases in .Net.

For more information about Chris please see christite.net.

For an invitation contact Chris at chris.tite@kaleidocode.co.za or Rory at rory.clarke@kaleidocode.co.za / 031 303 2299 or register below.

Eventbrite - Graph - Connected Databases (LIMITED SEATS EVENT)

To review the video of the last KC Instruct event, NoSQL Explained go to https://www.youtube.com/watch?v=Q6gn2kuOTV0 or catch up with all past events at https://www.youtube.com/user/instructchannel/videos

BROUGHT TO YOU BY

@kaleidocode
Kaleidocode Pty Ltd
Office 200, 295 Florida Rd Morningside Durban

Scalable Distributed Design Video Recording Available

The video of Chris Tite’s latest presentation on Scalable Distributed Design is available for streaming from the Instruct Video Channel.

Recorded on 8 April 2014 at the Riverside Hotel, Chris introduced the principle of distributed system design, giving insights that helped the attendees to apply what they learned in a practical way.

The session covered;

  • SOA Architectural patterns.
  • Introduction to the Service Bus
  • Hands-on with NServiceBus: An introduction to NServiceBus, setting up the environment, and writing a SOA empowered application with NServiceBus.
  • Practical examples of real Kaleidocode implementations.

Designing scalable distributed systems is not an easy task, it requires a completely different approach to system architecture design. A key consideration in distributed systems is the need to maintain consistency, availability and reliability in the face of system failures. New technologies are at hand to make it easier to implement distributed systems but are no silver bullet when it comes to designing such systems.

A key principle of distributed system design is SOA. Implemented correctly SOA reduces unnecessary dependencies that can, over time, creep into large systems and concretises interactions and integrations that should ideally remain flexible. The real practice of SOA reduces and resolves the “corporate arthritis” and can inject flexibility back into your systems, encouraging the reuse of functionality and reducing the total maintenance costs of operations and development.

NServiceBus Workshop – Invites Sent and then Sold Out!

NSB

Well a few short days after sending out the invitations for the private limited seating NServiceBus workshop to be held on 10 May at the Kaleidocode offices we must report it’s sold out already. Registrations came in thick and fast, and over the Easter weekend all the seats were taken. For those who did not get a chance to get a ticket, we really apologise – we can only accomodate 9 attendees. Our best suggestion is to go along to the Eventbrite event page and get yourself added to the wait list – possibly there may be a cancellation.

Eventbrite - Workshop - Scalable Distributed Design
To give you an idea about the format of the workshop (our first), take a look at the agenda/promo below:

Introducing an Instruct private workshop to deep dive into the recent content presented by Chris Tite, entrepreneur, architect and speaker on Scalable Distributed Design.

A key element of distributed system design was presented as Service Orientated Architecture (SOA). Chris discussed patterns and demonstrated a basic NServiceBus implementation.

In this workshop Chris will guide as you personally get hands on with NServiceBus and work through some samples and objectives.

During the workshop you will get exposed to:

  1. Setting up the environment
  2. Working through the demo examples used in the presentation
  3. Writing your own SOA empowered application with NServiceBus

For more information about Chris please see christite.net. For more information or for additional invitations please contact Rory Clarke on 031 303 2299, or rory.clarke@kaleidocode.co.za. To catch up with past Instruct events go to https://www.youtube.com/user/instructchannel/videos.