Friday, October 28 was a special occasion for all software enthusiasts and professionals at Swisscom as we had a chance to visit Pathé Dietlikon to talk about software in a second edition of Swisscom Software Day.
The main goal of the event was spreading knowledge and recent advancements in software to Swisscom developers.
Before the presentation, we have managed to grab some Swisscom Popcorn: it was the cinema after all!
What was it about
Some of the hottest topics of the conference consisted in:
- Uncoupling the software systems by bringing business functionality together
- Making use of streaming to link the components together
- Designing for failure and making the systems more robust
- Building teams around tools and code around business functionality
- Automating everything from Version Control and Testing to Continuous Integration and Delivery.
- Updating components independently in small increments
The conference was about splitting heavy and complex systems into microservices that encapsulate well-defined business functionality. It was also about a shift to agile development with short releases that make use of the advances in DevOps tools.
It began with a speech made by Heinz Herren, the CTO of Swisscom, who briefly described the direction in which a big company such as Swisscom must head in order to stay competitive on the market. The following talks elaborated on how to achieve that goal.
Sweet lies & bitter truths
Viktor Klang from Lightbend presented a view on software that treats it not as a whole, but as an unreliable system of small distributed components that have to work together. By accepting such a view on software and not ignoring it, the developers will be able to build more reliable and scalable software. The software as a system should know how to manage failure by design.
Infrastructure as Code
Kief Morris from ThoughtWorks has presented the modern infrastructure and how it fits into DevOps.
He suggested that one of the way to build reliable software is to leverage the separation of the infrastructure from the physical layer and define the Infrastructure as a Code. Doing so makes systems more reliable, consistent, visible, versioned and traceable.
According to Kief, the most effective organisations do releases frequently and use speed to their advantage.
Application Development in the Emerging World of Stream Processing
Michael Noll from Confluent has presented a way to build a company around its data with a set of services that communicate by streaming data into/from Apache Kafka – a Distributed Streaming Platform.
Streaming is a successor to Messaging that lets us have real-time access to data without the traditional bottle necks.
Today, more than 35% of the Fortune 500 companies use Kafka for mission-critical applications. Many systems and applications at Swisscom have also shifted to Kafka.
The presentation of Docker by Brian Christner from Swisscom has compared Containers and VMs to show the flexibility that containers offer.
Daniel Bryant from OpenCredo has presented many good practices for modern software development one of the interesting approaches included the evaluation of the tools against the requirements.
Jodok Batlogg from Crate.io has presented a away to analyse the machine data.
Lukas Lehmann & Laure Willemin have presented Swisscom Appliciation Cloud – a modern cloud platform for applications.
Anders Lundsgard has presented how Scania has transformed itself into a company that leverages DevOps to make better software – who knew that Scania had more than 200’000 connected vehicles around the world?
Hats off to the organisers, I have really enjoyed the event, the choice of the speakers and that of the venue. I am looking forward to the next edition of Swisscom Software Day.
Events such as this one will help shape Swisscom of the future and it is nice to see support for it on such a high level.