345 Tech Talks are chats between our own people at 345 Technology, or Andrew Rivers and a celebrity tech guest - each episode jumping into a different topic, honing in on The Good Stuff we're experts in: The Biztalk Migrator Tool, software delivery, architecture, Big Data, AI and Machine Learning, Integration, Migration and anything else to do with technology that tickles our fancy. We roam wildly and freely over the domain of tech... and invite you to ramble along with us!
In this episode, Andrew Rivers and Danny Hayter from 345 Technology chat about Agile projects and Agile commercials... how you manage these and how to manage things when they go wrong!
In this episode, Andrew talks with Gerry Kelly from Optus Homes, who have designed an app that allows tenants to manage their home rental account. It integrates with existing housing management solutions in both the social and private rental sectors. For more information you can visit: https://optus-homes.com
In this episode, Andrew talks with David Royle from SRM Europe. They chat about new ways of thinking that put data science at the heart of your business decision-making, along with how to build a long-lasting, data centric culture into your business.
In this episode, Dr Andrew Rivers goes down deep geek with Nino Crudele, an Azure MVP and Certified Ethical Hacker, an expert in cloud security and governance. Please watch and enjoy!
In this episode, Andrew Rivers from 345 Technology is joined by Steve Pereira from Visible Value Stream Consulting - https://visible.is - talking about agile, lean and finding value in software projects.
In this episode, Andrew from 345 talks with Dirk Huibers from Spotr.ai about image recognition and AI.
In this episode Andrew is joined by Chris Tabb, partner at Leading Edge IT, and a Big Data expert. Please sit back and enjoy them talking about all sorts of things data - Chris' favourite topic!
Sudeshna Sen is a strategist and data scientist, with a wealth of experience in business strategy and data science, skilled in helping clients adopt AI as a strategic priority. She is Head of Data Science and Insights at a top events company.
In this podcast, Andrew chats to her about all things data science and machine learning.
Sudeshna is also a career strategist, helping helping people achieve their career goals. Visit her website and find out more here: https://www.theabundancepsyche.com
Andrew Burgess is one of the UK's leading experts in AI strategy. With a wealth of accreditations and roles including government advisor, Andrew has a wealth of knowledge on AI that he is thankfully happy to share.
In this special podcast we start by talking about an area that both our businesses are involved in - social housing. We drill into the ways in which AI is helping this sector, especially with the slightly different ethical lens than would be the case with commercial businesses.
We then talk about AI strategy more broadly, and how Andrew goes about developing AI strategy for organisations.
Visit Andrew's company site, Greenhouse Intelligence, here: https://thegreenhouse.ai/
Andrew's personal site is here: https://ajburgess.com/
Be sure to sign up for the monthly newsletter "That Space Cadet Glow".
You can find out more about Andrew's book, "The Executive Guide to Artificial Intelligence" here: https://ajburgess.com/blog/executive-guide-artificial-intelligence-palgrave-macmillan-2018/
In this episode Andrew and Danny chat about AI strategy, and how you get started in AI.
In this episode Andrew and Danny chat about the legacy product BizTalk, why you might have it in your datacenter, why you might want to get rid of it, and what you can do to make this happen using tools such as the BizTalk Migrator.
In this episode Andrew and Danny talk about 2020 and the effect not only on us at 345, but also how the same trends have affected everyone else.
We also look forward to 2021, what's going to happen with technology and why we're optimistic despite it all.
In this episode Andrew and Danny look into why measuring the temperature in supermarket fridges is really important, and it turns out to be amazingly interesting!
In this episode we take a first look at IoT and cover off some of the common scenarios where IoT is a great solution.
In this episode Andrew and Danny look into the reasons why you might need a modern data warehouse, and how these differ from old-fashioned data warehouses.
How do you cut the most pairs of shoes out of a hide of leather? And make sure there are no blemishes? All this and more in this episode!
How will AI ensure you don't get a dented can of baked beans? Or that you don't get green crisps in your packet of cheese & onion?
In this video Andrew and Danny chat about quality control in manufacturing and how AI is improving this all the time.
In this episode Andrew and Danny talk about the AI behind Chat Bots and how they can change your business and why,as a consumer, you might be happy to use it.
In this episode, Andrew and Dan discuss the technology changes coming down the line that impact the future of integration on-premises - but also in the Cloud!
This is a recording a bonus follow-up session off the back of our recent webinar where we were building Logic Apps LIVE!
Andrew and Dan take you on a journey of discovery in the world of cloud integration, building your first logic app and showing you some great tips along the way.
This is a recording of our recent webinar where we were building Logic Apps LIVE!
Andrew and Dan take you on a journey of discovery in the world of cloud integration, building your first logic app and showing you some great tips along the way.
In this episode Andrew and Danny run a simple demo that builds a Machine Learning Model using Azure Machine Learning and Python.
This is to demonstrate that the tools and the code to build machine learning models are easy to use and accessible...what you need to focus on is the data and choosing the correct model.
In this video Andrew and Dan discuss what a target solution would look like for a migrated BizTalk application running on Azure Integration Services. This considers things like how we support publish-subscribe, ordered delivery, correlation and port processing.
This webinar series is all about migrating BizTalk applications to AIS, which is inspired by the announcement that Microsoft are releasing the BizTalk Migrator this autumn - a BizTalk Migration Tool that will make the journey of migrating from BizTalk to Azure simpler, faster and easier.
In this video Andrew and Dan discuss what the technology stack would look like for a migrated BizTalk application running on Azure Integration Services.
This webinar series is all about migrating BizTalk applications to AIS, which is inspired by the announcement that Microsoft are releasing the BizTalk Migrator this autumn - A BizTalk Migration Tool that will make the journey of migrating from BizTalk to Azure simpler, faster and easier.
At Integrate 2020 at the start of June Microsoft announced that they would be releasing a BizTalk Migrator - a tool to help you migrate BizTalk applications to Azure Integration Services. This webinar unpacks all of the information released so far so you can get the best insights into what it means for you.
A machine learning model is a mathematical function. There, that was easy!
In order for Machine Learning AI models to operate on something you have to reduce it to numbers. Fortunately, everything in the world of computers is a number underneath. A photo is a collection of numbers. A video is a collection of numbers. You feed these into your model and what you get back is....more numbers.
The maths that makes this happen is quite mind-bending. The good news - you don't need to know it! The AI tools we now have available do the heavy lifting for us and let us build and use models without needing a PhD in mathematics.
In this video Andrew and Danny talk about the first steps you can take to start using AI within your organisation. It's as easy as calling an API. The only limits are your imagination and ambition.
In this presentation we're talking about Data Lakes. This is a big topic, and we're covering all the bases for planning your Data Lake:
What is a data lake?
Why would you need one?
What you would put in one?
How you would build one?
What you do when you’ve got one?
What does one cost?
What problems should you avoid?
This video is a recording of the online March 2020 meetup of a combined Data Science South Coast and Solent IoT and ML Meetup.
In this webinar Tom Wright presents a great talk on the use of data science in biddable marketing. The sheer scale of the data challenge here is mind boggling, with trillions of data points processed every month.
Join Data Science South Coast here:
https://www.meetup.com/Data-Science-South-Coast/
Join the Solent IoT and ML meetup here:
https://www.meetup.com/Solent-IoT-and-Machine_Learning-Meetup/
Category
Things you need to look out for in data lakes:
Security
Access and audit
Data sovereignty
Compliance, GDPR
We take you through the things you should get right up-front so your data lake solution is fit for purpose!
In this episode Andrew and Paul chat about what a data lake is, what you put in it and why you want one.
The diagram we're talking about in the video is here:
https://345.technology/wp-content/uploads/2019/12/Data-Strategy-Your-Business-2048x1445.png
The 345 data engineering pack is available for download here:
https://345.technology/wp-content/uploads/2019/12/345-Technology-Data-Engineering-Pack.pdf
Show notes: https://www.345.systems/podcast/episode-11-first-impressions-from-blockchain-expo-global/
This week the 345 / Glu team were at Blockchain Expo Global at Kensington Olympia, seeing what's happening in the world of blockchain and talking to people from across the industry. From this I've distilled some thoughts about what's hot at the moment and what's not. This is my personal take on the expo, I'm sure the rest of the guys will have more to add!
On the 345 Tech Talks podcast we haven't even started talking about blockchain yet, so it would be unfair for us to dive in too deep. Good job, because this is a good starting point for an overview.
What's Blockchain?
So what's blockchain? Well, we can conceive of a blockchain as a type of database where chunks of data ("blocks") are written one after another to form a series of connected links ("chain"), thus blockchain. There you go. Not too hard was it? The clever stuff is making that actually work, but from an application point of view, a database that has chunks of data written in sequence in a way that can't be tampered with is a great starting point on which you can begin understanding everything else.
Use Cases for Blockchain Technology
Owing to the write-once-and-it's-there-forever nature of blockchain there are certain applications that are best suited to the technology. For sure, cryptocurrency payments were the genesis of the technology. They're a great example of a permanent immutable record. Other areas that are great applications for blockchain are any type of legal document or assertion that needs to be recorded and used as evidence later. Proof of ownership. Copyright assertion. Land registry. Auditable events. All these are great examples of blockchain in action.
The Rise, Fall and Rise of Cryptocurrency Tokens
A year ago tokens were all the rage. People were setting up crypto businesses, creating tokens, inventing "tokenomics" for their business and then hoping people would buy into it. The mania ended soon afterwards, and lots of projects went with them.
In some ways this is a good thing, because we need to sort the wheat from the chaff, sort the good and durable from the Ponzi schemes. Cryptocurrency tokens are in fact a great way to represent ownership of real things. You can make the indivisible divisible. You can own a millionth of a house, a tenth of a car and buy a sack of next year's harvest.
In short, cryptocurrency tokens, backed by smart contracts (software code embedded within the token you own that enforces rules), offer a way to bring the tools of finance to everyone. You won't need to be able to access capital markets in London or New York in order to raise equity for your business in future. It's going to be available for everyone.
We're a few years away from this, and this application of blockchain is in a bit of a lull. It's going to come back though, because the underlying need to widen access to finance hasn't gone away.
Wallets and Storage
A difference between this year and last is the level of sophistication there has been in the wallet space. Last year people were writing wallet apps and getting people to use them. This year we're talking integrated hardware, software, multi-signature workflow. You name it, the storage of cryptocurrency assets is maturing. Essentially, these are the modern equivalent of safety deposit boxes for your crypto assets. Really friendly people on the stands too.
Talking about Glu
The project the 345 team have been engaged on lately is Glu (https://www.glu.lu), and the expo was an ideal place to validate our product ideas with industry insiders. Glu is the definitive product catalog for cryproturrencies, tokens and blockchain so in many ways we were pushing against an open door. The general feeling was that there is a need and an opportunity for Glu's product in this industry, to bind everyone together and help build trust in an industry so known for individuality and infighting.
We left the expo with a renewed sense of mission to complete the Glu product. The live beta launches next month, so be sure to keep checking the website to see when it's landed!
Thanks for listening, see you next week when I'll be back talking tech with Paul.
To view the episode on the 345 website click here.
I've been wanting to do this episode for a while now, to place some context around why we have chosen the subjects we have, and where we have come from in terms of our thinking. Paul being away for the weekend has given me an ideal opportunity to sneak in with this one!
345 as an organisation stemmed from a great kickass dev team that the founders used to be in. When that particular team disbanded we left to form 345 and continue our good work. The specialisms we had adopted over the years did give 345 a particular focus on the following areas:
We also look at what we do as a set of "pillars", i.e. areas that define how we work:
In this episode we go through the previous episodes and show where they fit into the three pillars, and talk about what's coming up, especially what's in the pipeline with regard to single page applications and IoT!
Summary
At a high level, our approach is split into 4 areas:
In this podcast we're looking at the first two of these. We are going from scratch to the point where you have the technology in place on which you can deliver and operate your microservices.
When we talk about the technology platform, the latest iteration is the one we have implemented for Glu (https://www.glu.lu/). This is launching in Q2 2019 and is a full, living example of the tech we are talking about.
Define
In the define phase we have 3 main areas of activity:
These activities are not expected to take a long time. We would expect this phase to be 2-4 weeks for a simple implementation and 4-8 weeks when there are particularly new or unique constraints in place. If this is taking longer than this timeframe you should take a hard look at your constraints to make sure you are not over-complicating things.
Deliver
After we've defined our blueprint we move swiftly on to implementing it. You can get in touch with us about how to reuse our out-of-the-box platform, you could modify it to suit your own needs or simply follow these steps to create your own from scratch.
All this gets us to the point where you have a platform you can hand over to your app teams. You're ready to cut the ribbon on it and start exploiting the opportunity you have created. Listen in next time for how best to get your app teams delivering and making use of this platform.
This article and episode is aimed at a technical audience: architects, developers and release managers.
A foundation for rapidly building microservices on Kubernetes
We’re looking now at the DevOps stack we’re building with, notably the stack that we are using to build Glu (https://www.glu.lu/) that will go into live Beta next month. If you’ve been following the podcast series you’ll know that we’re building a microservices platform leaning heavily on Kubernetes hosted in AWS. The tech stack we describe here is our way of doing this – if you’re looking to put in place a similar stack elsewhere you should be able to get some great ideas from what we’re discussing here.
You can always book a free call with us to talk about your technology stack and your DevOps needs, we love hearing from you!
Going through the stack one piece at a time
We’ll step through the stack piece by piece and explain what we use each of these for. This is a whistlestop tour of what we discuss in the episode, so please take time to listen to the episode in full!
GitHub
As we’ve said in the last episode, Git is the source of truth. This is true for both infrastructure and applications. You can use any flavour of Git; we have chosen GitHub for a number of reasons:
Shippable
We use a cloud-based CI tool called Shippable that integrates with GitHub. This runs our CI process. We use this because:
Spinnaker
We use Spinnaker as a deployment platform. We host this in AWS using a dedicated Kubernetes cluster just for Spinnaker. This is because the DevOps tools need to run outside of the other environments. Spinnaker comes from the Netflix stable, and supports a number of deployment models we’re interested in using such as canary and blue-green.
Pypyr
Pypyr is an opensource pipeline runner developer by fellow 345 partner Thomas. We use Pypyr because it lets us do many of the DevOps tasks that you normally write shell scripts for, but Pypyr lets you express them as YAML files. This gives us a more readable script, plus the underlying code to execute the steps is tested and high quality.
ClickUp
We use ClickUp for project management. Tasks integrate with GitHub well, and the software is not opinionated in how it is used, unlike some others (JIRA, we might be looking at you here). ClickUp lets us organise tasks very flexibly through its tagging system, which lets a task belong to multiple hierarchies at the same time. We can prioritise, organise by actor, organise by size, area of the system. It’s easy to search, filter and update.
The software is still maturing and there are areas where it can be seen as weak, however the flexibility we gain more than offsets this (to us, at any rate).
Developer Workstation
We use a posix workstation for development. A lot of the devs like to work natively on Macs, whereas if you’re on Windows we use virtual machines running a flavour of Linux. Arch Linux is a popular one, as it’s so lean.
IDE
We are not prescriptive about IDE, but our default choice is Visual Studio Code. Some of the guys use other editors, it depends on their personal choice.
Slack
For internal communications we use Slack. This gives us a flexible ChatOps platform that integrates with the tools above so we get a feed from GitHub for pull requests and merges, we get a feed from Shippable for builds, and we can get feeds from ClickUp when actions have taken place on tasks.
This follows on from the first part where we covered the first 5 principles of DevOps:
We get straight onto the content by diving straight into the remaining 5 principles:
If you work in software development, and if you haven't been living in a cave since 1994, you'll have heard about DevOps. Everyone talks about it, everyone has their own idea about what's involved and everyone assumes that everyone else has got it better. Maybe it's more like sex than we thought...
This is another big topic and we've split the discussion across two episodes. In this episode we're introducing DevOps and looking at principles 1-5. In the next episode we'll look at principles 6-10 and wrap up. This is a feast of content for those who work in software, and you're in for a treat if you like to draw on the experience of people with decades of industry experience. Here are the highlights of the episode:
In this episode we're closing off the remaining 4 outcomes for success in software development. In the first episode we covered Rapid Delivery, Available & Scalable and Secure.
Remember, you can always read the 7 outcomes on the 345 site here. The last 4 outcomes discussed in this episode are:
Quality & Bug-Free
Costs Optimised
Functional & Lovable
Standards Compliant
See this on the 345 website here.
Blog post for the episode is here: https://www.345.systems/podcast/episode-4-7-outcomes-for-success-in-software-development-part-1/
Define what success looks like for you
The 345 Method is a way of getting you to success. You start by looking at the following areas that are affected by your technology solutions:
You use a consistent scoring system
You use a scoring system from 0 to 10 that allows you to assess where you are. The scoring system is like this:
0 I’m the worst in the world at this
1 I’m the worst in my industry at this
2 This is seriously detrimental to my business
3 This has a negative impact on my business
4 This is holding my business back a little
5 I’d like to improve, but I’m doing OK
6 I’m contributing to the success of my business
7 I compare well with others in my industry
8 I’m one of the leaders in my industry, we're providing competitive advantage
9 I’m the best in my industry at this
10 I’m the best in the world at this
Find the pain points so you can overcome them
When you have a score against these criteria you can establish where your main pain points are so together we can drill into them and fix them. You can use our reference framework that we call the 6 Strata, that provides you with a framework for action. This allows you to cover all the bases.
The main learnings from the podcast...
Rapid Delivery
Available & Scalable
Secure
We all want secure systems, right?
Summary
That's a very quick whistlestop tour of the episode. Start by defining success and then talk to us about how you can deliver software faster and better with the 345 Method, and unleash your inner software superhero.
The highlights of the podcast are: * Kubernetes contributes to 3 of the 7 Outcomes, specifically Rapid Delivery, Avalilable & Scalable and Costs Optimised. * We briefly cover the concept of Microservices: breaking an application into small units that are independently deployable and scalable. This reduces the complexity of our applications and reduces the regression burden as our services are isolated. * Containerising applications means that your application is separated from other applications running on the same machine. * Basic Kubernetes terms: + Cluster: A group of machines working together to host Kubernetes. + Nodes: A machine in the cluster. + Master node: A machine running Kubernetes services, which control, monitor and coordinate the applications running on the cluster. + Worker node: A machine that hosts applications, that has work assigned to it by the master nodes. + Pod: A unit of deployment that can be one or more containers. Pods are scalable. + Manifest: A file that describes how a pod should operate. + Helm chart: A description of an application that spans multiple pods. * We discuss configuration of a pod, notable through a ConfigMap and secrets. * We look at deployment options for pods. These can be: + Replicaset: Multiple copies of the same container running across the cluster. This is the typical application option. + Daemonset: An instance of a worker that runs on each node. An example of this might be to collate logs. + Statefulset: An instance that is aware of state. Can be used to “remember” node names and to link to persistent storage. This is how we create NoSQL database clusters in Kubernetes. * We look at hosting options. In particular we call out: + Amazon EKS – this is the one we typically use – hosts the master nodes and you then add your own worker nodes into the cluster. + Azure AKS – equivalent to EKS and superseding Service Fabric. + Workstation developers typically use Minikube to host their development version. * We also talk about options for high availability by spreading clusters over multiple datacenters and regions.
In this episode we’re talking database technology. Specifically, we’re talking about how we have moved to NoSQL databases as standard as we are designing for load. There’s a lot of ground to cover ranging from the underlying computer science to the choices you can make to get started.
The highlights of the podcast are:
The show web page is here: https://www.345.systems/podcast/episode-2-from-yes-sql-to-nosql/
This is the inaugural episode of the 345 Tech Talks podcast. In this episode Andrew and Paul discuss the issue of tracing and debugging microservices in Kubernetes. This is a technical deep dive into a subject that can make or break your ability to build, test and operate a large production system.
A while back we wrote an article “Best Practices for Tracing and Debugging Microservices” that has turned out to be our most viewed web page ever on the 345 site. The original article is a brief look at some of the main considerations, so when we were looking for a subject for our first podcast episode this was an ideal candidate.
Some of the main points from the episode:
The episode web page is here: https://www.345.systems/podcast/episode-1-tracing-and-debugging-microservices-in-kubernetes/