Dev Ops
These are the sessions tagged with Dev Ops at Øredev 2012:
Monday
8.30-16.30
Performance in a Large Scale Cloud
This tutorial will focus on what the participants prefer. Any two-three of the following areas regarding Performance in a large scale cloud can be covered with real experiences from Facebook. What large scale means, What does performance mean, Performance Monitoring, Monitoring Part 1 - live demo of dynolog demon, Monitoring Part 2 - Live performance testing, Information, Smart deployment guards against service/product failures, Performance Analysis, Benchmarking and Capacity Planning.
Goranka Bjedov
Goranka Bjedov works as a Capacity Planning Engineer at Facebook. Her main interests include performance, capacity and reliability analysis. Prior to joining Facebook, Goranka has also spent five years performance testing at Google and worked for Network Appliance and AT&T Labs. Prior to that she was a professor at Purdue University. A speaker at numerous testing and performance conferences around the world, Goranka has authored many papers, presentations and two textbooks.
8.30-16.30
Continuous delivery
Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers and operations, delivery teams can get changes released in a matter of hours–sometimes even minutes.
Tags: Architecture Dev Ops
Tom Sulston
Tom works for ThoughtWorks. He is a consultant in the continuous delivery space and also loves the whole DevOps thing. He has previously spoken at Agile and XP conferences on continuous delivery, devops culture, & build pipeline practices. Tom lives in Melbourne, having previously worked for Thoughtworks in the UK, US, Germany, and India.
Rachel Laycock
Rachel works for ThoughtWorks as a Senior Consultant with 9 years of experience in systems development. She has worked on a wide range of technologies and the integration of many disparate systems. Since joining ThoughtWorks she has played the role of developer, coach, trainer, technical lead, project manager, and everything in between! She's fascinated by problem-solving and finds that people problems are more difficult to solve than software ones.
Tuesday
13.30-16.30
Git Workshop
In this workshop, you'll bring your Windows, Mac or Linux laptop and walk through downloading, installing, and using Git in a collaborative fashion. The workshop style of this class will allow you to observe and discover the value of this new version control tool first hand. You'll be cloning, creating, and committing to repositories by the conclusion of this session.
Tim Berglund
Tim is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group, co-presenter of the best-selling O'Reilly Git Master Class, co-author of Building and Testing with Gradle and a member of the O'Reilly Expert Network. He lives in Littleton with the wife of his youth and their three children.
Wednesday
11.10-12.00
Radical NoSQL Scalability with Cassandra
In this session, we'll talk about Cassandra's data model, look at its query idioms, talk about how it functions in a cluster, and look at use cases in which it is an appropriate data storage solution for large-scale systems.
Tim Berglund
Tim is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group, co-presenter of the best-selling O'Reilly Git Master Class, co-author of Building and Testing with Gradle and a member of the O'Reilly Expert Network. He lives in Littleton with the wife of his youth and their three children.
14.10-15.00
My mom told me that Git doesn't scale
With over 2 million and a half repositories, GitHub is the world's largest source code host. Since day one, we've faced an unique engineering problem: making terabytes of Git data always available, either directly or through our website. This talk offers a hopefully insightful view into the internals of Git, the way its original design affects our scalable architecture, and the many things we've learnt while solving this fascinating problem.
Tags: Architecture Dev Ops Tools
Vicent Marti
Vicent Martí has a name which is difficult to pronounce. Despite his main occupation as bananologist, he spends his spare time working full time at GitHub, where he builds tools for the people who build the Internet. His dreams invaded by shadowy figures: pink ponies and raw pointers, he loves sharing his love for what he believes is beautiful technology. As an European citizen (Spain, according to his passport), Vicent enjoys drums and yellow things and the sweet sweet smell of civilization.
15.40-16.30
Security Inception
Learn how your organization can fall prey to malicious attackers. Using real-world case studies you'll see how hackers exploited and embarrassed well-known companies. See how attackers abuse common coding mistakes to exploit issues like SQL Injection and Command Injection. Learn how they further their goals using social engineering and basic network security tactics. Analyzing these events provides insight into what works and what doesn't when building, maintaining, and defending your app.
Frank Kim
Frank Kim is the founder and principal consultant with ThinkSec as well as the curriculum lead for application security at the SANS Institute. Frank focuses on security strategy and application security program development with a special interest in integrating security into the SDLC. Frank is the author of the SANS Institute's Secure Coding in Java course. He has spoken internationally at events like JavaOne, Devoxx, Jazoon, and UberConf and was recently named a JavaOne Rock Star.
16.45-17.35
Travis CI - I Hear You Like Pull Requests
If you've ever used it, you've probably fallen in love with Github Pull Requests.
This is the story about adding automatic Pull Request testing to Travis CI. We will explore the depths of Git, GitHub and Travis CI. Expect to learn something about Git internals, undocumented APIs, distributed systems and real world usage of hypermedia. And why it all matters.
Konstantin Haase
As maintainer of Sinatra, Konstantin is an Open Source developer by heart. Ruby has become his language of choice since 2005. He regularly contributes to different widespread projects, like Rubinius, Rack, Rails and Ruby. In 2012, Konstantin recieved the Ruby Hero Award for his outstanding contributions to the community. Konstantin is currently working full time on Travis CI.
Thursday
10.00-10.50
Git Going with Distributed Source Control
An introduction to the basic principles of distributed source control, featuring demos of key Git commands, a recommended Git workflow, and just enough Git internals to get you started.
Tim Berglund
Tim is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group, co-presenter of the best-selling O'Reilly Git Master Class, co-author of Building and Testing with Gradle and a member of the O'Reilly Expert Network. He lives in Littleton with the wife of his youth and their three children.
11.10-12.00
Web Performance
Speed is an essential for a great web experience but it often gets overlooked.
We'll examine how speed affects the users' experience and cover some ways we can measure and analyse it.
Then we'll run though optimisation best practices, take a look at how browsers and networks affect load times, before diving into some of the challenges the mobile web and the dangers third-party javascript bring.
Tags: Dev Ops Hands on Javascript Mastery Web
Andy Davies
Andy is a freelance consultant who first stumbled into web performance in late '90s when he was trying to deliver e-learning over dial-up connection speeds and has been hooked ever since. Based in the UK, Andy helps companies measure, analyse and improve the performance, and reliability of their web sites and applications. Before going freelance, Andy led the development and delivery of web-based products across a variety of sectors including education, ecommerce and logistics.
11.10-12.00
Implementing Continuous Delivery
Continuous Delivery is gaining lots of traction right now, blending aspects of the DevOps & Agile movements to help deliver our software more predictably & faster than ever before to our clients. But how do you actually do it? Where should you start? And what tools should you be using?
Based on real-world experience helping clients adopt CD, this talk will address all this - and perhaps more!
Sam Newman
Sam Newman is a Principal Consultant at ThoughtWorks, where he has been for over seven years. He has worked with a variety of companies in multiple domains, and currently runs the Cloud & Continuous Delivery Practices for Europe. He has written articles of O’Reilly, presented at conferences, and sporadically commits to open source projects. Principally a Java developer, he also spends lots of time with Clojure and Python, and build systems that hate him.
14.10-15.00
NOSQL FTW
In this session three NOSQL techniques will be demonstrated. RavenDB, Neo4j and MongoDB. Each speaker has 10 minutes to show you why and how NOSQL can be used. It is not difficult. It is not frightening. It’s fun.
After this session, you know more about which technique you should test and continue with.
And perhaps the three speakers invite us for an open discussion.
16.45-17.35
Designing For Rapid Release
This talk focuses on the kinds of constraints we should consider when evolving their architecture of our systems in order to enable rapid, frequent release. So much of the conversation about Continuous Delivery focuses on the design of build pipelines, or the nuts and bolts of CI and infrastructure automation.
Tags: Agile Architecture Dev Ops Rebel Team
Sam Newman
Sam Newman is a Principal Consultant at ThoughtWorks, where he has been for over seven years. He has worked with a variety of companies in multiple domains, and currently runs the Cloud & Continuous Delivery Practices for Europe. He has written articles of O’Reilly, presented at conferences, and sporadically commits to open source projects. Principally a Java developer, he also spends lots of time with Clojure and Python, and build systems that hate him.
18.00-18.50
Developing polyglot applications on Cloud Foundry
Modern applications are developed using multiple technologies: HTML5, NodeJS, SQL and NoSQL databases. Development is challenging since there are so many moving parts. In this talk, you will learn why we need to build applications this way and how Cloud Foundry, which is an modern, open-source PaaS, can help.
Chris Richardson
Chris Richardson is a developer and architect with over 20 years of experience. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with POJOs and frameworks such as Spring and Hibernate. Chris is the founder of the original CloudFoundry.com and now spends his time investigating better ways to develop applications and evangelizing Cloud Foundry. He has a computer science degree from the University of Cambridge in England and lives in Oakland, CA with his wife and three children.
18.00-18.50
Hybrid Applications with MongoDB and RDBMS
This session starts of by describing why we now have many different approaches to storing data and how to identify use cases for noSQL, RDBMS and warehousing. From this introduction we continue by demonstrating a use case and a live application that uses a hybrid of MongoDB and mySQL. We then move on to explaining the challenges of horizontal scalability and an technical deep dive into scaling an hybrid application.
This talk has a mix of presentations and live application development.
Tags: Architecture Database Dev Ops
Chris Harris
Chris Harris is a European Solution Architect at 10gen. Prior to 10gen, Chris was EMEA Architect at SpringSource responsible for evangelising vFabric products and defining architectural solutions for customers across EMEA. With the acquisition of SpringSource by VMware, Chris focused on how virtualization and cloud computing can be used to address the complexity within the Enterprise. Before joining SpringSource, Chris spent his time at RedHat/JBoss providing consultancy to major clients across EMEA.
Friday
11.10-12.00
Performance and Capacity in a Cloud
As the software world continues to shift to cloud based solutions, testing professionals are expected to provide answers to the new questions:
* How quickly will the system respond?
* How many machines (servers, load balancers, switches, etc.) do we need?
* What happens when a machine (or a rack, cluster, data-center) fails?
* What is the performance cost of a new feature?
This session will introduce these topics and give examples for services most people are familiar with.
Goranka Bjedov
Goranka Bjedov works as a Capacity Planning Engineer at Facebook. Her main interests include performance, capacity and reliability analysis. Prior to joining Facebook, Goranka has also spent five years performance testing at Google and worked for Network Appliance and AT&T Labs. Prior to that she was a professor at Purdue University. A speaker at numerous testing and performance conferences around the world, Goranka has authored many papers, presentations and two textbooks.