Tuesday: NoSQL Day
|Smart phones||Smart phones||Smart phones|
|Architecture||Cloud & nosql||Patterns|
|Web development||Web development||Social media|
|Collaboration||Realizing business ideas||Software craftsmanship|
Every program, from a tiny script to a large trading system, has an architecture. The architecture is the internal structure and interactions of the program as well as the environment with which it interacts. Should you use relational databases, graph databases or persistent maps? Is a distributed core better than a monolithic? What is Event Sourcing and is that right for my situation? Is functional programming better than imperative for this task? Why? Why not? When? Where? In architecture there are no simple answers, it depends on the context; the environment, the people, the requirements, etc. Whether you plan it or not, at the end of the day, an architecture is what you get. It is truly better to plan it! Come learn the tricks of the trade at Oredev!
10:15 - 11:05
This session will overview cloud provisioning tools written in java and clojure. First, we'll overview general provisioning concerns and how devops relates to the java landscape. We will show examples that work on several clouds via use of the jclouds framework. Examples will include using Whirr to manage hadoop and zookeeper clusters in java, and pallet to build and manage application stacks including components as couchdb, tomcat, and nginx.. using clojure!
Adrian founded the open source project jclouds last march, and is actively engaged in cloud interoperability and devops circles. Recently, he's worked at VMware helping make vCloud relevant to developers and ISVs. He's also put in effort at Opscode on java-chef integration. Adrian's currently consulting under Cloud Conscious LLC.
11:20 - 12:10
Groupon rests upon a founding built with the moderate application of
many varying processes, philosophies, and buzzword-compliant
technologies. This presentation will address the different ideas and
general principles that helped Groupon become the fastest growing
company in history! Mike Cerna is lead developer at Groupon, having
started on the project in April 2007 during its formative years as
Mike became a software developer in 2003 as the developer at Thinkhost.com. In the years since, he's been involved with a myriad of West Coast startups that span academia, visual effects, gambling, and even the celebrity/entertainment industries. Mike dabbled in bioinformatics, robotics, and 3d visualization before settling on web application/business development. He is currently a lead developer and domain historian at Groupon.com.
Dave decided to become a software developer in 2000 when left his career as a child and family therapist and dove headlong into programming. During his decade of experience, Dave has focused on agile software development, software craftsmanship, and more recently on lean startups. He previously worked at ThoughtWorks and is currently the Chief Craftsman at Obtiva, where he pioneered their Software Studio, their now world-class Ruby competency, and their ever-evolving Apprenticeship Program.
13:10 - 14:00
Adding the possibility to build extensions to an existing product has its own challenges. It has to be done without disrupting the product but at the same time exposing enough of the existing potential to be worthwhile for customers and partners to invest in learning it. QlikView has existed as a product since 1995 and reached version 10 some weeks ago. In this session we will present lessons learned while developing the first release of a extensions framework.
Alistair Eaves has a broad background in web technology with specific interest in usability, search an collaboration. Alistair heads the labs at QlikTech helping to drive innovation by capturing ideas, nurturing creativity and focused research with a goal to turn the best ideas into working prototypes.
Claes has been working as a professional software developer since 1976. He has work as product developer, as a software consultant and as project manager. He joined QlikTech 2007 as a senior developer and has since been involved in most part of their product "QlikView". During the last release he has been the lead developer adding an extensions framework to the product.
14:15 - 15:05
The Web doesn't care for your finely-honed application architecture principles - for your orthodox tell-don't-ask, information hiding dictums, separated concerns, and guaranteed and reliable delivery strategies. It's an irresponsible place, where exposing your data, polling for results and making your errors the client's problem are considered acceptable behaviour. But despite all this, it consistently beats our enterprise application efforts-and all at massive scale
Ian Robinson is a Principal Consultant with ThoughtWorks, where he specializes in service-oriented and distributed systems development.
He has written guidance for Microsoft on implementing integration patterns with Microsoft technologies, and has published articles on business-oriented development methodologies and distributed systems design-most recently in The ThoughtWorks Anthology (Pragmatic Programmers, 2008).
He is currently co-authoring a book on Web-friendly enterprise integration
15:35 - 16:25
In late 2008, the two biggest frameworks existing in the Ruby community (Rails & Merb) decided to merge and announced the beginning of a series of efforts from where would emerge Rails 3.0. Since the announcement, the community was surrounded by questions about how the future would look like. Will Rails change its philosophy? Which concepts will Merb bring to Rails?
Now, almost two years later, Rails 3 is out and rocking solid.
José is the lead-developer and co-founder of Plataforma Tec and a member of the Rails Core Team. He started working with Ruby and Rails in late 2006 and he began contributing actively to Rails during his Google Summer of Code 2009 project, leading him to be invited to be part of the Rails Core Team a few months later. Some say that it is his eureka time to code and bring new open-source projects to life.
Check for yourself what he's up to on his blog http://blog.plataformatec.com.br/
16:40 - 17:30
In this talk, learn how the two environments can interoperate with one another, not only over web services, but also via in-process channels and other methods. Along the way, we'll talk about how to leverage the strengths of each, such as using MS Office to act as a "rich client" to a Java middle-tier service, or building a Windows Presentation Foundation GUI on top of Java POJOs, or even how to execute Java Enterprise/J2EE functionality from within a Windows Workflow host.
Ted Neward is a consultant specializing in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 10-person shops. He is an authority in Java and .NET technologies, particularly in the areas of Java/.NET integration (both in-process and via integration tools like Web services), back-end enterprise software systems, and virtual machine/execution engine plumbing.