In this talk we'll show how to implement business workflows and common patterns like event-driven computing. We'll see how many common-sense distributed systems principles and best practices are inverted as we design to increase surface area, scale, improve availability and compose services.
Dr. Jim Webber is Chief Scientist with Neo Technology the company behind the popular open source graph database Neo4j, where he works on graph database server technology and writes open source software.
Statoil has recently done a large and complex architecture remake of a business critical application. The overall plan was to go from a situation with a codebase that was really hard, time consuming and riskful to make even small changes to and transform that into a situation with a codebase starting to get in control, and thereby making it smooth to make business driven improvements. In this presentation we’d like to share with you the story including what we learned and the key takeaways, both the happy parts and the tougher parts, both the technical aspects and the people things and more.
Jimmy Nilsson is co-founder and CEO of factor10. He has written two books (Applying Domain-Driven Design and Patterns [ADDDP] and .NET Enterprise Design [NED]). He has also been training and speaking at conferences (like OOPSLA, JAOO, Öredev), but above everything else, he is a developer with almost twenty years of experience.
Ellen Lippe is a lead developer at Statoil; a major energy company in Norway. She grew up in a family of artists, and admired their ability to see the beauty in the world, from the smallest details to its entirety. Ellen likes to think of programmers as artists, and the act of crafting successful software as a creative journey towards a product that just feels right in every detail and as a whole. Like for any product design, she believes that the best designed software is the one that no one notice; it fits naturally in to the users work and gives them no resistance when using it. It also gives developers no resistance when changing the software. Ellen strongly believes that a mindset inspired by domain driven design (DDD) and agile practices such as BDD, is the key for creating complex, long-lived software fit for purpose, and with capabilities that welcomes change.
REST's hypermedia constraint is all about getting things done - that is, making changes to the state of an application to achieve a particular goal. Put simply, in a web-based hypermedia system, clients apply HTTP's uniform interface to operate links and forms in pursuit of their application goals. In this session I'll discuss the implementation of machine-to-machine interactions in a hypermedia-driven distributed system. I'll look at how we can develop and test discrete parts of a workflow, and build adaptable clients that can be guided on the fly to complete their application goals. I'll conclude by introducing you to a hands-on tutorial that you can complete using the new Microsoft Web APIs.
Ian Robinson is Director of Customer Success for Neo Technology, the company behind Neo4j, the world's leading open source graph database. He is a co-author of 'REST in Practice' (O'Reilly) and a contributor to the forthcoming books 'REST: From Research to Practice' (Springer) and 'Service Design Patterns' (Addison-Wesley). He presents at conferences worldwide on the big Web graph of REST, and the awesome graph capabilities of Neo4j, and blogs at http://iansrobinson.com.
Many organizations have scenarios where they would like to take advantage of the public cloud for their business but are unable to do so today. This can range from concerns related to government or industry compliance to legacy systems to data sovereignty concerns.This session reviews how to architect solutions that span private and public clouds, incorporating lessons learned from real world customer engagements.
Marc is a Sr. Director in the Cloud Strategy team, where he leads a team of geo-distributed architects that engage on strategic Azure and hybrid cloud projects. This team engaged with 50 customers worldwide this year, with lessons learned and best practices captured in whitepapers, presentations, and videos for use by the Microsoft field and partners. Prior to joining that team, Marc served in senior architecture and strategy roles in Microsoft HQ, where he led high visibility projects in areas related to robotics, cloud, mobile, social, search, and crowdsourcing. Marc has been actively working in the software and services industry for the past 18 years and has worked on ground in Europe, Latin America, and the United States on a number of projects and products. In his career, Marc has served as an architect in lead roles that have spanned startups, enterprises, and ISVs across multiple verticals. Marc is the author of four books and has 27 patents pending in the areas of cloud, mobile, and social.
Most architecture efforts have a strong waterfall nature to them. Architects create an end-state vision with a multi-year plan to achieve it. Of course, the business and technological contexts both change long before that can be achieved. The result is a series of half-finished, very expensive, enterprise architecture initiatives. Instead, we should create architecture that is specifically optimized for change, with principles about where to place certain decisions and how to adapt over time.
Michael's desire to teach what he knows shows in daily work, speaking engagements, and writing. Michael wrote "Release It!"---about building large scale systems to survive the real world, rather than just passing QA---and has contributed to several other books. These days, he is devoted to improving the odds that a client's system will make money for them, by understanding time, uncertainty, risk, ignorance, and architecture.
A personal look at the people, projects & trends behind the NOSQL movement. Drawn from my experience travelling the world to record The NOSQL Tapes (http://nosqltapes.com/).
Tim is a snarky hipster who was into NOSQL before it was cool. In a previous life, he was a freelance consultant in Paris, a data scientist at the University of Maryland and a project manager for the NASAQ Stock Exchange. He’s currently working for a Data Hosting & Analytics company called Cloudant. In his spare time, he organizes a worldwide network of user groups called the NOSQL Summer and maintains an archive of conversations about database technologies & use-cases, called the NOSQL Tapes.