Prezes Oktawave, Maciej Kuźniar opowiada o możliwościach jakie niesie wykorzystanie chmury. Porusza takie tematy jak skalowanie wertykalne i horyzontalne, autoscaler, skalowanie aplikacji przez samą siebie za pomocą API chmury, wydajny dostęp do plików (rzędu 300000 IOPS) i inne. Prezentacja warta obejrzenia.
Nagranie spotkania grupy Agile Warsaw z 24 czerwca 2013.
“Scrum jest prosty w teorii, trudny w praktyce, zwłaszcza, gdy chce się go robić dobrze. Są tacy, którzy uważają że jest magicznym środkiem rozwiązującym wszystkie problemy, inni twierdzą, że po prostu nie działa. Na przykładzie praktycznych doświadczeń z Grupy Allegro Kuba Szczepanik przedstawi subiektywną listę kwestii, które czynią scruma trudnym, spraw, przez które adopcja agile może być nieudana, takich jak: rola menedżera, powody dla których wdrażamy agile, skąd wziąć scrummastera, jak product owner dba o swój produkt, skalowanie agile w teorii i praktyce – będzie prowokacyjnie, ale szczerze.
kierownik Centrum Agile Odpowiada za wspieranie agile w zespołach projektowych w Grupie Allegro (m.in. wdrożenia scruma w Allegro.pl, agito.pl, PayU.pl). Wraz ze swoim zespołem organizuje też coaching grup, w których agile funkcjonuje od dłuższego czasu. Posiada doświadczenia w roli Scrum Mastera oraz Project Managera w projektach programistycznych. Zafascynowany zmianą sposobu myślenia o organizacjach, jakie wprowadza agile; zdeterminowany do poszerzania granic zastosowania agile poza zespoły programistyczne.”
“Doctor Who is the world’s longest running science-fiction TV series. Battling daleks, cybermen and sontarans, and always accompanied by his trusted human companions, the last Timelord has saved earth from destruction more times than you’ve failed the build.
Neo4j is the world’s leading open source graph database. Designed to interrogate densely connected data with lightning speed, it lets you traverse millions of nodes in a fraction of the time it takes to run a multi-join SQL query. When these two meet, the result is an entertaining introduction to the complex history of a complex hero, and a rapid survey of the elegant APIs of a delightfully simple graph database.
Armed only with a data store packed full of geeky Doctor Who facts, by the end of this session we’ll have you tracking down pieces of memorabilia from a show that, like the graph theory behind Neo4j, is older than Codd’s relational model.”
“Much has been made of the need to establish software architectures to provide the firm foundations on which successful products are constructed, but if a product is successful over the long term its architecture will not only need to evolve, but must be actively defended against malignant forces. The fact that software architectures tend to outlive the tenure of developers, architects, management teams and even companies makes the maintenance of software architectures over the long term crucial for the ability of products to deliver ongoing value.
What happens to the architecture of established systems in an environment where concurrent feature delivery projects make architectural ‘adjustments’ for their own ends? How can erosion of this shared architecture be managed across multiple teams? How can projects acting in their own best interests avoid over-exploiting the common architectural resource on which they all depend? Should ownership of the architecture be distributed and shared, or centralised and tightly controlled? Perhaps most importantly, can we detect when the architecture has been violated?
This talk explores how shared resources in other fields are managed for the common good, and draws analogies and lessons which can be applied to the shared ‘resource’ of a software architecture. Examples garnered from over twelve years working with greenfield and legacy software systems illustrate how to diagnose, understand the causes of, and address the erosion of application architectures so that products can flourish and be productive for future generations.”
“In this session we explain how to implement consistent Swing applications in a comprehensible and clearly arranged way. We show detailed sources for a contact editor example and discuss a bunch of tips. The presented implementation style is applicable for the popular desktop patterns “Model-View-Presenter” and “Presentation Model” and variants; it can be used with or without visual editor, with different binding approaches and component creation mechanisms, as well as different layout techniques. It can be ported to other toolkits such as JavaFX, the SWT and even to other environments, e.g. the GWT.”
“In the words of John Gage, “The network is the computer”. At the heart of everything we do is a complex system of infrastructure from which we are often abstracted. For general application development this abstraction provides the convenience of simplifying our efforts. With a growing number of mobil applications with intermittent connectivity and higher latency, and with increased hostility on the network from a security standpoint, there is great value in pulling back the curtain and understanding the details of this computer.
This session will start with the underlying understanding of networking at a low level. At this level we will discuss, IP, MAC, ARP, DNS and DHCP. As we walk up an abstraction level, we discuss sockets, NAT, gateways and firewalls along with the use of TCP and UDP. Spending some time at this layer can make network developers more productive, as we look at tools which help us answer the question, “who owns this port?”, “where is this packet going?” and “What is my latency and why?”.
The session will end with a little fun looking at wifi, where will we sniff, snort, crack:) From a security stand point we will look at the challenges of wifi and how it has become the weakest component on the net.
This session is extremely fast-pace. The attendees will come away with a more enhanced understanding of the this thing we call the internet. It will include through discussion or demonstration tools such as tcproute, tcpdump, nemesis, nmap, tcpmon and wireshark.”
“There are literally hundreds of programming languages but Java, C & C++ cover over 90% of all the code written on the servers in the investment banking world. It’s true to say that there’s virtually nothing you can’t do in these languages but it doesn’t stop enthusiastic “alternative language groupies” telling us there’s a better way and that we should all change what we’re doing; Ruby, Clojure, Scala, Haskell, Erlang to name just a few. There is something we can learn from these languages without having to become an expert. John will walk through some existing production architectures looking at how some of the languages have changed the way we work.”
“What makes programming enjoyable and what makes it into a chore? What experience does experts in the fields have of fun projects and how can you make your everyday work more fun? Should we fire all architects and project managers? Or do developers just need to grow the **** up?
These questions and others will be discussed by our experienced panel of top notch programmers both from Norway and abroad.
The panel will consists of the following:
* Bodil Stokke of CoffeeScript fame from JavaZone 2011. She is suspicious of everything that sounds like enterprise talk, like “Java” and “Agile”
* Christin Gorman is a hands-on developer with no authority but strong opinions. Her lightning talk from JavaZone 2011 was the most watched video from JavaZone
* Kevlin Henney is a software development trainer and consultant and popular conference speaker. He was the editor for “97 Things Every Programmer Should Know”
* Marcus Ahnve is a team leader, architect and Agile coach for Valtech. He speaks at JavaZone about how the software development lifecycle needs to include death.
* Roy Osherove is a coach who specializes in Agile and Lean team leadership who often sings during his presentations. He recently moved from Isreal to Norway. You can read his thoughts at 5whys.com and at twitter @royosherove”
“Many developers are discovering that traditional relational databases make it hard to scale to the large data volumes and user traffic required by Internet-scale applications. MongoDB is sailing up as one of the leading contenders in the NoSQL space. We at Comoyo are using MongoDB on Amazon Elastic Cloud Compute (EC2) for our payment subsystems, with a target of some hundred millions users regularly accessing the system. As we are handling financial transactions with high demands on reliability, we needed to make sure that MongoDB did not sacrifice our customers’ safety on the altar of performance. This talk presents how we use MongoDB to gain higher availability and scalability than traditional databases, with simpler development and administration, without losing the required reliability and durability.
The talk describes how we configured replication, and our approach to work around the lack of transactions in MongoDB. There will be pointers on tuning MongoDB for availability and reliability. Also, the talk will describe how we used MongoDB to implement once-and-only-once messaging semantics on top of Amazon Simple Queuing Service (SQS).”