DeveloperWeek Global: Enterprise 2020 DeveloperWeek Global: Enterprise 2020

Main Stage

Join on Hopin

Tuesday, November 10, 2020

- PST
OPENING KEYNOTE: Next Insurance-- 3 Reasons Why Agile Isn’t Predictable and 4 Ways to Make It So
Shay Mandel
Shay Mandel
Next Insurance, Engineering Manager

Eric Reis' "The Lean Startup" talks about the Build-Measure-Learn loop. Scrum talks about the importance of iterations. Forget deadlines. Deliver working software. This sounds great!
Sadly, the real world has deadlines - be it a launch date of a marketing campaign, a Demo day in a conference, or a Sales team that wants to commit to a customer.
How do you balance between the two? Shay Mandel has been experimenting with many different ways to do it, even since the read "eXterme Programming" in 2001. In this session, you will learn best practices that were used and tuned over the years. Whether you're a manager in a small startup or a big corporate, you'll get practical advice that you can put to work right away at your company.

- PST
Microservices at Scale at a Top 10 North American Bank
Shahir A. Daya
Shahir A. Daya
IBM, Distinguished Engineer and CTO

One of the largest banks in the U.S. is focused on creating first-class customer experiences. To do this, they continue to modernize their applications towards a next-generation application architecture that relies on a Microservices architectural style. Valuable data in core systems is unlocked and exposed to experience layers via APIs, and used to create new and unique customer experiences. In this talk you will learn key lessons learned implementing Microservices at Scale including establishing a centre of excellence (CoE), governance through code, decentralized governance, and organizational/cultural changes to support the model.

- PST
9 Fallacies of Event-Driven Architectures
Vanya Seth
Vanya Seth
Thoughtworks India, Head of Technology

Event Driven paradigm is one of the most popular micro services architecture. Many enterprises are levering this architecture in their digital journeys. With the promise to make enterprises more reactive to changing business needs. As part of this talk, I will talk about my experience of building enterprise event driven systems and at the same time elaborating the fallacies of building and adopting such systems.

- PST
Open Source Databases Technologies and Innovations That Change Business in One Year
Peter Zaitsev
Peter Zaitsev
Percona, CEO

A discussion on the changes, trends, and database technologies that are going to impact your business in the next 12-18 months.

In the current technology landscape, we have a lot of great innovation happening especially when it comes to Database Technology. A few examples include introducing new data models such as time series or graph, which focus on solving SQL at hyper-scale problem, this has been an elusive solution and scale was becoming synonymous with NoSQL environments. We now have a new Cloud-Native database design coming to market using the power of Kubernetes as well as employing Serverless concepts.

In this presentation, we will look at database technologies changing trends and what is driving them as well as talk about changes to the Open Source licenses and Cloud-based deployment and emerging class of not-quite Open Source Database software."

- PST
KEYNOTE: PagerDuty -- How to Advocate to Not You: Non-technical Considerations for Our Technical Tools
Quintessence Anx
Quintessence Anx
PagerDuty, DevOps Advocate


One of the things I struggled with as an SRE was being able really grok what non-engineers/non-devs like my manager, whomever they reported to, and various chains in my employer’s business cared about most when it came time to select tools. Depending on the size of the employer, startup to enterprise, there are increasing numbers of non-engineering folks who have decision making power over the team’s tools. Thus, as devs, ops, etc. we cannot keep our focus on just the technical aspects of different tools and frameworks or we’ll miss the opportunity to appropriately make our case to these other stakeholders. In this session, I’ll be discussing what these other groups need to know to help them make a decision in your best interest.

- PST
Don't Panic! You Already Have the Answers (Unlocking Your Infrastructure Data)
Dennis McCarthy
Dennis McCarthy
London Infrastructure as Code, Founder and CEO

To make good decisions you need to use all the available information. For many companies, a lot of this information is locked up within their infrastructure, and getting to it is both difficult and time-consuming. IT Enterprises need to release this stored data to allow for better decision making, ultimately saving time, reducing waste and lowering costs.

We’ve talked to many organisation and they all suffer from the same problem. That they’re not easily able to see what’s right in front of them. They’re unable to answer simple questions about their infrastructure and software. They simply don’t know what they’ve got, where it is, or exactly how many of “it” they have. It’s a common problem and it comes down to a lack of available tools to fit a multitude of physical and virtual challenges. This puts pressure on operational staff to deliver the answers, but with no built-for-purpose tools available, they have to piece the information together taking a lot of time and effort. This massively reduces their productivity, and the ability of the company to respond quickly, when the information they need should be readily available.

lets first look at some of the questions we regularly ask of our infrastructure/applications. You should be able to find the answers to these questions in a very short space of time, if not already know the answer. If you can't, you have a problem.

·        How many servers do you have across all cloud and on-prem environments - Total number (you're paying for them).

·        Which teams support the various parts of your infrastructure.

·        What containers/build versions are running on all your Kubernetes/OpenShift clusters.

·        Are all your servers patched to the latest release.

·        Able to easily collect specific data for a simple licence renewal.

·        Do your servers meet the agreed CIS controls. Are they as secure as possible?

·        How many servers are still using a vulnerable version of software (CVE vulnerability)

·        Do any of your servers have an uptime of over 3 months.

·        What regions do all your cloud instances run in.


Reading through this list will probably resonate with some of you. Either because you asked the question, or because you had to find the answer. How did you find the answers? Was it straight forward? Did it only take you 2 minutes?


I'm betting the answer is probably NO. 

- PST
Exploring the Next Generation of Developer Tools
Sydney Lai
Sydney Lai
OutSystems, Developer Advocate

During this talk, you will learn about how the landscape of developer tools have changed, what is upcoming in development and how enterprises are both creating and adopting developer tools.

- PST
Leveraging Technology to Build and Manage Inclusive Remote Teams
Maria Shoaib
Maria Shoaib
Ericsson, Software Engineer

This talk will focus on why inclusive remote teams are better, and how to build them. Starting with “why?”, moving towards “how?” by explaining key methods of inclusivity: design, data analysis, building inclusive teams, leading with empathy, and SDLC with diversity, and sharing resources as inclusion from an overhead cost to a business enabler is a need of tomorrow

- PST
Camel Kafka Connectors: Tune Kafka to “Speak” With (Almost) Everything
Hugo Guerrero
Hugo Guerrero
Red Hat, APIs & Messaging Developer Advocate

Apache Kafka is getting used as an event backbone in new organizations every day. We would love to send every byte of data through the event bus. However, most of the time, connecting to simple third party applications and services becomes a headache that involves several lines of code and additional applications. As a result, connecting Kafka to services like Google Sheets, communication tools such as Slack or Telegram, or even the omnipresent Salesforce, is a challenge nobody wants to face. Wouldn’t you like to have hundreds of connectors readily available out-of-the-box to solve this problem?

Due to these challenges, communities like Apache Camel are working on how to speed up development on key areas of the modern application, like integration. The Camel Kafka Connect project, from the Apache foundation, has enabled their vastly set of connectors to interact with Kafka Connect natively. So, developers can start sending and receiving data from Kafka to and from their preferred services and applications in no time without a single line of code.

In summary, during this session we will:
- Introduce you to the Camel Kafka Connector sub-project from Apache Camel
- Go over the list of connectors available as part of the project
- Showcase a couple of examples of integrations using the connectors
- Share some guidelines on how to get started with the Camel Kafka Connectors

- PST
Organization, Architecture, Autonomy and Accountability
Kevin Goldsmith
Kevin Goldsmith
Chief Technology Officer

Many consider agile a process to implement within an existing organization. A set of rules to follow that will produce some useful outcomes. This approach can provide improvements in many different structures of organizations. As agile maturity improves, however, the benefits can become limited by the structure and culture of the organization itself.

Agile is more than a framework for organizing tasks for a team. Agile is a culture, a mindset, and a structure for improving the velocity of innovation and providing real business value to customers. To gain the most benefit from Agile it must be considered as part of a more extensive system that incorporates organizational structure, software architecture, and company culture.

This talk considers the interactions between how the work, the software, and the people are organized in high performing agile organizations. Using my own experiences at companies large and small, I will share what I have learned and some best practices I use. These lessons will help you as you improve and scale your Agile teams.

I will discuss:
* How to structure your organization to remove the bottlenecks in coordination and decision-making that can slow velocity to a crawl
* How to take advantage of modern systems architectures to allow teams to move faster
* Using data to provide accountability for autonomous teams without creating more process
* By the end, you will have concrete examples and ideas that you can bring back to your team to help you improve and scale agile within your organization.

- PST
KEYNOTE: WSO2 -- A Decentralized Reference Architecture for Cloud-Native Applications
Asanka Abeysinghe
Asanka Abeysinghe
WSO2, Chief Technology Evangelist


The number of microservices running in enterprises increases daily. As a result, service composition, governance, security, and observability are becoming a challenge to implement and incorporate. A “cell-based” architecture is an approach that can be applied to current or desired development and technologies to address these issues. This technology-neutral approach helps cloud-native dev teams become more efficient, act in a more self-organized manner, and speed overall release times.
In this talk, Asanka will introduce the "cell-based" reference architecture, which is decentralized, API-centric, cloud-native and microservices friendly. He will explain the role of APIs in the cell-based approach, as well as examine how real applications are built as cells. Asanka will explore the metrics and approaches that can be used to measure the effectiveness of the architecture and explore how organizations can implement the cell approach.

- PST
We Can’t Talk about Privacy without Developers
Olivia Vahsen
Olivia Vahsen
TomTom, Developer Advocate

In response to the current environment many companies are having employees work remotely to keep them safe and healthy. And, it’s no secret, that in this “new normal,” human connection has become even more important – as people (both personally and professionally) have to find new ways of working together without in-person interaction. While there is no rule book for managing teams in the midst of a pandemic, there are steps managers can take to ensure their global team of developers are cross-collaborating and drawing on the benefits of workplace international and cultural diversity. Notably, developers—by nature—are well-suited to interacting online for work (and leisure). However, though developers might not have to learn to use as many new tools, they will have to become more flexible (and patient) as other departments (who might be less digital in terms of communication) shift to work more online. Additionally, organizations and their employees are facing new challenges from a privacy and security standpoint, and they need to find new ways to combat these pandemic related breeches. For example, the general consensus is that people are seeing a rise in phishing emails that use language about the pandemic as bait. These days, as companies jump to offer up their vast amounts of data to help develop new COVID-related solutions, such as using cell phone data to monitor social distancing, there’s an even greater issue with data privacy.This session will discuss how developer teams can prepare for increased remote work over the course of the year – while keeping collaboration, data privacy and security top of mind. It will also center on the principles that developers, and entire companies, should stand by when using data.

- PST
SingleStore Powers True Digital Group’s Pandemic Efforts to Save Lives by Flattening the Curve
Raj Verma
Raj Verma
SingleStore, CEO

Preventing the spread of COVID-19 has been our collective priority in this pandemic and the current climate is allowing us to keep a pulse on data in a very important way. SingleStore is working with True Digital group to prevent the spread of COVID-19 in Thailand by using anonymized cell phone location data on 500,000 location events every second for over 30 million+ mobile phones to track population movement in two-minute intervals. This vast amount of real-time, geospatial data provides a view of population densities enabling the Thai government authorities to see when large gatherings are forming and quickly helps them to adapt their facilities.

- PST
VIP Networking AfterParty: Fireside chat w/ Featured Speakers
Adam Frank
Adam Frank
Moogsoft, VP, Product & Design
Asanka Abeysinghe
Asanka Abeysinghe
WSO2, Chief Technology Evangelist
Kevin Goldsmith
Kevin Goldsmith
Chief Technology Officer

Join DevNetwork Co-founder Jon Pasky in this fireside chat with featured speakers on the day's hot topics!


Wednesday, November 11, 2020

- PST
KEYNOTE: Publicis Sapient & Lloyds Banking Group -- The Transformative Value of Modern Engineering
Peter Crouch
Peter Crouch
Lloyds Banking Group, Retail Head of Engineering
Pinak Vedalankar
Pinak Vedalankar
Publicis Sapient, VP Technology

The use of modern software development methods is drastically increasing the rate of software delivery among traditional banks and breaking the view that they can only deliver software every few months. This talk will explore the impact and practices of Modern Engineering and how it has enabled Lloyds banking group to adapt to the challenges of a complex world.
Stephen Hawking predicted the 21st century would be the century of complexity, a world which is unpredictable, ever-evolving and unbounded. This complex world requires the Bank to move from the old business paradigm and mindset of controlling time, scope and cost to the Modern Engineering-led business paradigm and mindset of quality, speed and value.
Bringing it to life, we will see how the Bank applied the Modern Engineering tool-sets to improve their ability to focus on quality, speed and value. We will share examples of how modern engineering practices have helped the Consumer Servicing Value Stream within the Bank to become more adaptable and to respond to COVID19 pandemic. Lastly, we will explore what the new business paradigm of quality, speed and value means for the Executives within the Bank.

Key audience takeaways from this talk:
• Learn how Lloyds Banking Group applied a practical application of Modern Engineering in the Consumer Servicing Value Stream
• Understand the modern engineering principles to help you and your organisation adapt to our changing world
• Reflect on how to keep your skills relevant
• Reflect on whether you are clear on your products and how they deliver value to the customers

- PST
OPEN TALK: An Automation Journey: Testing a Cloud-Based IoT System
Mesut Durukal
Mesut Durukal
Siemens, Test Automation Lead

In this presentation, management of a test automation project experiences are told. System under test is the cloud-based, open IoT operating system.

Digitalization is the hottest topic of businesses where companies invest in transforming their processes by leveraging digital technologies. On this trend topic, applied approaches and techniques are explained to construct ideas about the whole testing lifecycle of cloud-based platform. Test levels, priorities, release scopes and regression suites and the structure of the self-developed automation framework with infrastructural components and tools are investigated.

Like all other journeys, there are ramps and landings on the way. Lessons learnt are continuously utilized and processes are improved by evaluating various strategies and adding feedbacks collected from all parties. Some applications have not resulted positively, and the project has reacted as how an agile organization should do. Challenges are listed and actions against them are summarized with visualizing the benefits by comparing before and after situations. The whole progress from the first stages to the last gives an insight about how the project develops and reaches to maturity.

This is the story of automation journey, which is started with a motto: “We are all in the same boat”. The goal is to make insights of a good test management process and best practices.

I think that this submission has an interesting content which can make great attention. Rather than theoretical claims, it consists of practical real-life experiences. A full journey will be shared with challenges and proposals against them of course. Successful adaptation of latest technologies and trends is also in the context. In this scope, I talk about API&UI testing automation frameworks, zero downtime release activities such as blue-green deployments. Initiatives like application of artificial intelligence in testing stages will be told as well. Instead of what to do, I go over how to do.

- PST
OPEN TALK: OWASP Top 10 Overview
Vanessa Sauter
Vanessa Sauter
Cobalt.io, Senior security strategy

Software is vulnerable. The good news is, software is vulnerable in ways that are known and can be addressed. For the past 15+ years, the security community has been publishing and tracking a list of common security vulnerabilities called the OWASP Top 10.This session provides a brief overview of ten common DevSecOps security vulnerability categories. It's a lot to cover in 25 minutes, so this session focuses on the general concepts.

- PST
KEYNOTE: PubNub -- Creating Seamless Experiences for a Remote World
Todd Greene
Todd Greene
PubNub, Founder & CEO

As the world changes and remote experiences emerge at the center of daily life, a central question emerges: what does it take to create an experience where all participants are remote?



Todd Greene, CEO of PubNub, will share his insight into the software and network considerations required to bring people, data, and devices together for the future of remote life.

Tune in and gain insight from the industry leader in realtime innovation. Don't miss it!

- PST
OPEN TALK: Perfect Strangers - Successfully Working in a Cross Functional Environment
Lauren Nagel
Lauren Nagel
New Relic, Sr. Dir. Product Management
Nic Jansma
Nic Jansma
Akamai, Senior Principal Lead Developer

Successful businesses are built on the shoulders of many different roles and personas. Your personal success certainly depends on your individual contributions, but it also depends on how well you can work across different functions as a team member. Interactions between Developers and Product Management, Developers and Test, or with business focused functions such as Marketing and Sales are key to getting things done in an organization, building a great product, and ultimately your own success! Each role may have different “languages” they speak, priorities and scopes of focus. Navigating these variations is not taught in school, and may initially seem like a huge challenge. Understanding and working well with your counterparts enables everyone’s impact to grow larger than each individual’s contributions, and can help create robust products, close working relationships and increase job satisfaction.

Nic, an Engineering Manager, and Lauren, Product Line Lead, started working together 5 years ago. They have not only built a collaborative engineering/product relationship, but have become good friends as well. They’ll outline the four pillars they think are critical to a great cross-functional relationship: Respect, Empathy, Trust and Communication, and how to cultivate them in your own teams.

You’ll walk away not only with a better understanding of the importance of your colleagues in different roles and how these cross-functional relationships aid in everyone’s success, but also with clear tactics to improve your daily interactions. Nic and Lauren will share their own proven methods for a great cross-functional relationship including; how they support and amplify each others’ needs, effective methods and tools for communicating with each other, and how together they prioritize their work efforts for the most impact.

- PST
OPEN TALK: How Cisco Embraced a DevOps Culture Within Its Network Engineering Team
Stuart Clark
Stuart Clark
Cisco Systems, Network Automation Developer Evangelist

BUSINESS PROBLEM & CHALLENGE
Network automation was not well practiced or well understood inside our network engineering team, but was sorely needed. We needed to decrease effort and mistakes on daily management tasks by minimizing the direct human interaction with network devices. High on our priority list of goals, was improving network security by recognizing and fixing security vulnerabilities and increasing the network performance.

HOW WE OVERCAME THE CHALLENGE
We started by simplifying daily workflows, baselining our configurations and removing snowflakes. While this can be very labour-intensive at the outset when you’re working on a global scale in a highly critical customer environment, the long-term benefits far outweighed the labour.
Next, we created an inventory file which listed all network devices by type, model, location and IP address - this enabled us to retrieve info about devices and using network programming and automation, allowing us to deploy to all devices, or even a subset of devices (eg. only those in a specific area), depending on what was needed. The benefit to this is we avoided manual configuration and logging into hundreds of different devices to add configuration to each one.
Overcoming these two big challenges set us up for success and enabled us to deploy at a global scale. We lived by the mantra:

“If it’s not repeatable, it’s not automatable. And if it’s not automatable, it’s not scalable.”

LEARNINGS AND MEASURABLE OUTCOMES
So what did we learn? For starters, it can be hard to automate a use case or test in the same way you would if doing it manually. Testing that requires physical movement, for example losing service provider links or hardware failure is also a challenge, as automating something like that is very tricky. We also learned that code reviews are extremely important. Shared code ownership means the entire team can make changes anywhere, at any time.

And what we’re the measurable outcomes?

Faster deployment times - we were able to efficiently push changes to over 300 network devices and audit the configuration of our global network, taking the time to execute from days down to hours.
Removed the fear of large and complex network changes - the accuracy and efficiency with which we were able to deploy at scale, gave business and the leadership more confidence in subsequent large scale network changes and deployments.
Faster feedback on network changes - it allowed us to get reviews on network configuration changes with version control and peer review, treating infrastructure as code (IaC).
Helped with adhering to PSIRT/CSIRT challenging timeframes and security vulnerabilities.


Techniques used:
We started by simplifying daily workflows, baselining our configurations and removing snowflakes. Next, we created an inventory file which listed all network devices by type, model, location and IP address.

Metrics used:
Speed of deployment; speed of feedback on network changes; speed of adherence to PSIRT/CSIRT timeframes; confidence and buy-in from senior leadership on subsequent deployments!

- PST
CLOSING KEYNOTE: Visible -- Flow Engineering
Steve Pereira
Steve Pereira
Visible, CEO

Transform Performance, Alignment, Confidence, Happiness and Quality

Flow Engineering takes just the best parts Value Stream Mapping and Capability Mapping as a framework of techniques you can use right now, with tools you already have. Discover opportunities, build and share your vision and save hours of toil every week to confidently invest in what's next.

Takeaways:
- How Value Streams and Capabilities affect Flow
- How to build actionable, data-driven maps that make the path clear to everyone
- How to use maps to confidently decide what to tackle and how