Scalable Distributed Design – Let me show you my architectures

inStruct event recorded at SA Agile, 21 April 2016.

Architects, those that design buildings, study architecture from the past to the present to best understand their craft.

As software developers we aren’t easily afforded this opportunity, this has always frustrated me, and has thus lead me to always want to share with my fellow craftsmen.
In this talk I lift the veil on two of my enterprise projects implemented using a message based architecture.

I walk through the architecture of the projects highlighting the SOA patterns used.
The first architecture focuses on patterns employed for performance and scalability and the second focuses on big data principles for data visualization using projections .

This presentation also focuses on the do’s and don’ts when designing a scalable message based architecture, as well as potential technology you may consider such as NServiceBus.

-Chris

Kind thanks to SA Home Loans who sponsored and hosted the event.

Xamarin Mobile Applications Unpacked – Video Release

inStruct event recorded at Riverside Hotel, 10 March 2015.

KitKat, Jelly Bean, iOS, Windows Mobile … where on earth do you start when you get into mobile development.

Mobile applications development is an ever shifting space, and transitioning into this environment means a steep learning curve. Differing operating platforms and the various development environments add layers of complexity.

The Kaleidocode team faced a mountain of questions when we started mobile development on a large enterprise driven application. In an attempt to modify the extremity of learning required and accommodate the myriad of operating platforms, we reached for Xamarin Studio.

In this session we look at;

  • Xamarin Studio, why did we select this particular tooling?
  • A demonstration on writing an iOS and Android app using a common C# code base.
  • The good, the bad and downright ugly truth about developing mobile apps.
  • The future of Xamarin using Xamarin Forms.

Free Instruct Event – Xamarin Mobile Apps Unpacked

instruct_small

Join us for a coffee and muffin Instruct event hosted by Chris Tite (entrepreneur, architect and speaker) and joined by Kaleidocode Developers, Steven van der Merwe and Divan Visagie on Xamarin Mobile Apps Unpacked.

Eventbrite - Xamarin Mobile Apps Unpacked

KitKat, Jelly Bean, iOS, Windows Mobile …

Where on earth do you start when you get into mobile development!

Mobile applications development is an ever shifting space, and transitioning into this environment means a steep learning curve. Differing operating platforms and the various development environments add layers of complexity!

The Kaleidocode team faced a mountain of questions when we started mobile development on a large enterprise driven application. In an attempt to modify the extremity of learning required and accommodate the myriad of operating platforms, we reached for Xamarin Studio.

Join us for coffee and muffins as we share the tales of trials and triumphs we experienced when embarking on this journey.

In this session we look at;

  • Xamarin Studio, why this particular tooling?
  • A demonstration on writing an iOS and Android app using a common C# code base.
  • The good, the bad and downright ugly truth about developing mobile apps.
  • The future of Xamarin using Xamarin Forms.

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 - Xamarin Mobile Apps Unpacked

To review the video of the last KC Instruct event, Domain Driven Design go to http://youtu.be/BPAZwFNxgrg 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

Free Instruct Event – Domain Driven Design

instruct_small

Join us for a coffee and muffin Instruct presentation by Chris Tite, entrepreneur, architect and speaker on Domain Driven Design.

Eventbrite - Domain Driven Design

This presentation is not about specific technologies. Rather it will offer attendees insights into an extensive set of design best practices, experience-based techniques, and principles that assist in the implementation of software projects that deal with complex domains.

Merging design and development practice, the session will incorporate fundamental examples based on real projects that Chris has been involved with to clearly illustrate domain-driven design being applied to real-world software

Key areas will include:

  • Placing the project’s primary focus on the core domain and domain logic.
  • Basing designs for a complex system on the model of the domain.
  • Creating a collaboration between technical and domain experts to iteratively improve the conceptual model.
  • Ubiquitous Language – what is it and why does it matter
  • Common DDD Patterns
  • A hands on walk thru of a DDD designed project, explaining the tradeoffs and the wins

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 - Domain Driven Design

To review the video of the last KC Instruct event, Evolutionary Database Design go to http://youtu.be/QuZnVn_6cBY 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

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.

Event: Scalable Distributed Design

instruct_small

Join us for a coffee and muffin Instruct presentation by Chris Tite, entrepreneur, architect and speaker on Scalable Distributed Design.

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.

Eventbrite - Scalable Distributed Design

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

In this session Chris introduces the principle of distributed system design, giving insights to help you apply what you learn in a practical way. The session will cover;

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

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 - Scalable Distributed Design

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