More than 1,100 participants met in the Spanish town of Bilbao from July 20th to July 26th for EuroPython , the biggest Python conference in Europe.
EuroPython was opened with a very interesting keynote speech by Dutch software developer Guido van Rossum, the creator of the programming language Python. His talk focused on what role the programming language Python now plays and what role it will play in future. Following on his talk, there was a refreshing keynote presentation by the Django Girls Community, by Ola Sitarska and Ola Sendecka, which was less technical and was designed more as a call to action, to work together as a team. It became clear to all how powerful community is. Both of the Python enthusiasts created a programming platform specially for women, exactly one year ago.
As the conference progressed, and as a group of data science experts and Blue Yonder developers, we gained deep insights into the Python community. We brought back many suggestions on Python, data science, and service-based architectures (SOA) and can recommend them warmly, specifically:
"Nameko for microservices" by Matt Bennet . Microservices are everywhere. Matt describes what this fascinating new architecture is about. He explains what advantages and disadvantages they have. He also presents the open source framework, Nameko, which supports the development of microservices. Matt introduces the architecture and its implications in a way that is entertaining and easy to understand.
"Stop trying to glue your services together anymore; import lymph," by Max Brauer with the lymph Framework . Microservices can be developed in Python. The founder of Delivery Hero shows how simple it is to write and implement using Lymph Services.
Keynote speech "So I have all these docker containers, now what?” by Mandy Waite . Mandy of Google presents the basics of the Google software Kubernetes . She shows how common applications can be mapped to the Kubernetes concept. It involves an open source platform, with which one can manage docker container applications across individual platforms. In this presentation, we learn a lot about why and how containers are used and managed. This essay offers a good introduction . You can read more on the subject, from the Blue Yonder point of view, here .
“Arrested development — surviving the awkward adolescence of a microservices-based application,” by Scott Triglia. He is fascinating on Yelp. Here, the transition from a monolithic to a service-based architecture has been made. Scott also speaks about problems that microservices have, beyond the hype (for example, system-wide transformation). However, the focus of his presentation is how a monolithic design leads to tight coupling, catered to the smallest common denominator, and holds back the parts of an application that have to evolve (developed) fast. Microservices provide a natural choice for de-coupling using interfaces from APIs, program libraries, and the data that flow among them. The service interface should be programmed and documented first. Scott recommends the swagger interface for the API documentation and the API Client Library and bravado for generating client libraries automatically from the swagger documentation. You can find additional information on the Yelp engineering blog .
“Solving the web — the most popular code-shortening competition in Python,” by Alessandro Amici . In a very entertaining presentation, Alessandro provides some tips (not all of them meant in ernest) on how to win the competition for the shortest possible source code. Don’t try this at home!