Program

Day 1,17th November 2017

TIME TRACK 1 TRACK 2 TRACK 3
8:00 – 9:00 Registration & Networking
9:00 – 10:00 Opening Session(Talk 1)
10:00 – 11:00 Evolutionary Design: XP’s Most Important Forgotten Practice Talk 2 Talk 3
11:00 – 11:15 Coffee Break & Networking
11:15 – 12:00 Refactoring: Guided by Design Principles, Driven by Technical Debt – Ganesh Samarthyam Talk 5 Talk 6
12:00 – 12:45 Finding the designer in you – Sriram Suryanarayanan Talk 8 Setting up a Continuous Delivery platform at scale – experience from the banking domain – Amir Jaballah & Vincent Fuchs
12:45 – 13:30 Lunch
13:30 – 15:10 TDD/BDD on Infrastructure as Code (IAC) – Test-Driven Infrastructure – Vinay Krishna Workshop 2 Workshop 3
15:10 – 15:25 Coffee Break & Networking
15:25 – 17:10 Hands-on Continuous Delivery with Jenkins – Vivek Ganesan Workshop 5 Workshop 6
17:10 – 17:30 Day 1 Closing Session

 

Day 2,18th November 2017

TIME TRACK 1 TRACK 2 TRACK 3
8:00 – 9:00 Registration & Networking
9:00 – 9:45 Opening Session(Talk 10)
9:45 – 10:30 Talk 11 Testing in the world of micro services – Ramya Talk 13
10:30 – 11:15 Talk 14 Talk 15 Talk 16
11:15 – 11:30 Coffee Break & Networking
11:30 – 12:20 Talk 17 Talk 18 Talk 19
12:20 – 13:10 Lunch
13:10 – 15:00 Introduction to Test-Driven Development with JavaScript – James Shore Workshop 8 Workshop 9
15:00 – 15:15 Coffee Break & Networking
15:15 – 17:00 Workshop 10 Workshop 11
17:00 – 17:30 Day 2 Closing Session

James Shore

Evolutionary Design: XP’s Most Important Forgotten Practice

You’ve heard about test-driven development, continuous integration, and refactoring. But what about evolutionary design? This controversial practice is fundamental to success with XP, but it rarely gets the attention it deserves. In this session, we’ll take a close look at what evolutionary design is, why it’s so important to XP, examples of its use in real projects, and how you can put it into practice.

60mins

Main hall

beginner

James Shore

James Shore is a thought leader in the Agile software development community. He combines deep technical expertise with whole-system thinking to help development teams worldwide achieve high throughput, market focus, productivity, and quality. His work helps teams generate opportunities, reduce risk, and respond quickly and effectively to changing market conditions. James teaches, writes, and consults on Agile development processes. He’s a featured speaker at conferences around the world. He led his first Agile team in 1999 and conducted his first Agile team transformation in 2000. He is a recipient of the Agile Alliance’s 2005 Gordon Pask Award for Contributions to Agile Practice and is co-author of The Art of Agile Development (O’Reilly, 2007). In 2012, InfoQ named him “[one of the] most influential people in Agile.” Today, he focuses on helping people who are willing to make dramatic changes in order to achieve great results.

http://www.jamesshore.com

Ganesh Samarthyam

Refactoring: Guided by Design Principles, Driven by Technical Debt

When teams claim to use refactoring as an integral part of development process, why is that they still churn out code with poor-quality designs? When popular IDEs support automated refactoring, why do developers still check in smelly code? When developers understand and appreciate design principles, why do they still struggle to apply them in practice? These are the practical questions this session attempts to answer through a detailed case-study on a compiler code base. The session covers specific instances of smells and how to refactor them by applying design principles. This session also shows how refactoring plays a central role in Test Driven Development (TDD) and how design patterns naturally emerge when refactoring is guided by principles. The key take-away for participants is a clear understanding of how smells occur as a violation of design principles and how they can be refactored so that technical debt can be kept under control in their projects.

45mins

Ganesh Samarthyam

• Co-founder of CodeOps Technologies (www.codeops.tech) • Corporate trainer for the following topics: Design Patterns, Java 8, Refactoring, ChatBots and Serverless architectures • Co-author of the book "Refactoring for Software Design Smells: Managing Technical Debt", Morgan Kaufmann/Elsevier, 2014 (foreword by Grady Booch and Dr. Stéphane Ducasse). • Worked in Siemens (Corporate Research and Technologies, Bangalore) for six years on software engineering consultancy, training and applied research. • Worked in Hewlett-Packard’s C++ compiler team, STSD, Bangalore for 4.5 years. • Served as member of ANSI/ISO C++ standardization committee (JTC1/SC22/WG21) from 2005 to 2007 representing Hewlett-Packard. • Have IEEE’s PSEM (Professional Software Engineering Master) and SECI (Software Engineering Certified Instructor) certifications. • Have conducted many SCP, CSDA, and CSDP trainings representing IEEE. • Trained 1000+ software engineers over a period of five years in Siemens Technology Services (STS); also, played a key role in designing/delivering QuAD (Quality Aware Development) and FOCUS (FOUndation Curriculum for Software Engineers) training programs. • Contributed to courseware for IEEE’s SWEBOK Certificate Program (SCP) and NASSCOM/NSDC Qualification Profiles. • Wrote “The Joy of Programming” column in “Linux for You” magazine from 2006-2013. • Author of peer-reviewed research papers and patents. • Organizer of Core Java, JavaScript, Container Developer, Craftsmanship and CloudOps meetups in Bangalore and Co-organizer of Software Architect Bangalore meetup.

https://www.linkedin.com/in/ganeshsamarthyam/

Amir Jaballah & Vincent Fuchs, Societe Generale - GSC

Setting up a Continuous Delivery platform at scale – experience from the banking domain

It’s easier to benefit from all the Continuous Delivery practices when you’re a start-up working on latest technologies with everything in cloud… You wouldn’t expect a 150+ year-old bank to get there anytime soon, would you ? This presentation will show that with a clear strategy supported by top management and motivated teams to implement the vision, it is possible !

45mins

Amir Jaballah & Vincent Fuchs, Societe Generale - GSC

Amir Jaballah is the Global head of Continuous Delivery platform for Societe Generale GBIS, providing service to 7000+ developers all over the world : - Source Control with GitHub Enterprise - Continuous Integration and quality checks with Jenkins, TeamCity and Sonar - Binaries repositories with Nexus & Nuget - Infrastructure as Code - Deployment Automation with XLDeploy - And many more ! Vincent Fuchs is a technical manager , CD architect and coach and an intensive user of the platform for many years now.

Sriram Suryanarayanan IBM

Finding the designer in you…

In today's world 2 species stand prominent - HUMANS and DEVICES. We go about doing our routine tasks mindlessly, taking things for granted. We expect our devices to 'UNDERSTAND' and 'HELP' us out when in 'NEED'. But...how is it possible for us to expect this from THEM (devices), when we ourselves have forgotten the HUMAN aspect? Let us UNDERSTAND ourselves first, to make sure THEY understand us. Hear me out and let's listen to your thoughts!

45mins

Sriram Suryanarayanan IBM

Vinay Krishna

TDD/BDD on Infrastructure as Code (IAC) – Test-Driven Infrastructure

1hr 40mins

Vinay Krishna

A technologist by heart, Vinay has over 15 years of experience in software development. As an Agile Technology Coach he has been helping many teams in their adoption journeys with technical flavours and methodologies including Scrum, XP, Continuous Delivery and DevOps.

Vivek Ganesan

Hands-on Continuous Delivery with Jenkins

1hr 45mins

Vivek Ganesan

Vivek Ganesan is the author of the book "Blameless Continuous Integration" and a secret 'Super Hero' at SolutionsIQ who helps organizations, teams and individuals to be better and happier that they are. He lives in Hyderabad and spends his leisure time envisioning and writing about technology and agile software development and sometimes, singing in his bathroom. Vivek is an agile practitioner. He is a Certified Agile Coach, SAFe Agilist, Certified Scrum Professional(CSP), Certified ScrumMaster(CSM), a learner and a public speaker too. He spoke at Agile India 2015, DevOps Conference - Bangalore, Discuss Agile Conference, XP Conference, Business Agility Roadshow 2017, BizDevOps Master Webinar Series, etc. Vivek is an open-source enthusiast and has contributed to open source projects like Mozilla.org, Hadoop, HBase, Karma, etc. He also authored some tutorials in the Community Tutorials section of HortonWorks Sanbox VM.

http://www.vivekganesan.com

James Shore

[Workshop] Introduction to Test-Driven Development with JavaScript

In this half-day workshop, we introduce the fundamentals of test-driven development and refactoring. We’ll discuss the red-green-refactor testing loop and see how it works in practice. If time permits, we will build on the basics to also introduce the fundamentals of incremental design. We’ll work in Node.js and use a combination of live demonstration and participant coding to illustrate the concepts. Audience: This is an introductory session for programmers who are new to test-driven development. Programming knowledge is required. Prior experience with JavaScript is recommended. Come prepared to code.

240mins

Track 1

intermediate

James Shore

James Shore is a thought leader in the Agile software development community. He combines deep technical expertise with whole-system thinking to help development teams worldwide achieve high throughput, market focus, productivity, and quality. His work helps teams generate opportunities, reduce risk, and respond quickly and effectively to changing market conditions. James teaches, writes, and consults on Agile development processes. He’s a featured speaker at conferences around the world. He led his first Agile team in 1999 and conducted his first Agile team transformation in 2000. He is a recipient of the Agile Alliance’s 2005 Gordon Pask Award for Contributions to Agile Practice and is co-author of The Art of Agile Development (O’Reilly, 2007). In 2012, InfoQ named him “[one of the] most influential people in Agile.” Today, he focuses on helping people who are willing to make dramatic changes in order to achieve great results.

http://www.jamesshore.com

Ramya

Testing in the world of micro services

In this talk I will be highlighting the different types of tests that are needed to confidently deploy microservices. I will also be sharing success stories of how we implemented these tests in our microservices (using few opensource tools). On a high level, I will be speaking about: 1. The Test Pyramid - Explain about the The "Ice-cream Cone" Anti-pattern and also go deep on how a "Test Pyramid" is the best testing pattern to follow. The talk also explain how the test pyramid could be implemented practically. - Unit Tests - The talk highlights on why a high coverage of unit test is needed. - Integration Tests by mean of Consumer Driven Contracts - using "Pact" - I would explain how integration tests are a must have for microservices and how it was implemented in our microservices using PACT - an opensource library. - Component Tests by means of Service Virtualization - using "Hoverfly" - I would explain the need for component tests and how it could be achieved using HOVERFLY - an opensource tool. I would also explain a few places where hoverfly did not help us and how we built a very simple tool to adddress our scenario (In an Event Driven Architecture) . - Journey Tests (UI E2E Tests) - I would also touch upon the kind of UI Tests that we need to write which is maintainable and less brittle. On the whole, the talk would be on how we are implementing the "Testing Pyramid" patterns to achieve high confidence in testing our microservices.

45mins

Ramya

Ramya is passionate about building/designing test frameworks.She loves to build robust automations which would enable safe and quick delivery of code to customers! “Simple, but powerful” is her slogan for building frameworks/tools. She has around 10 years of experience and is currently enjoying her role as a Lead SDET in Freshworks. Prior to Freshworks, she has worked in PayPal and Amazon. She is also actively involved in WomenWhoCode Chennai Chapter and helps in organizing the monthly meetup for the same. She resides in Chennai with her 3 year old angel and her husband and parents. On a personal front, she enjoys travelling and hanging out with family and friends. Sheryl Sandberg had been her all-time inspiration!