With so many different tools at our disposable, how do you pick which ones to learn? At our latest meetup for Denver Code Club, we explored some best practices on evaluating new technology and how you can choose the right tools for you.
Achieving Cost and Resource Efficiency through Docker, OpenShift and KubernetesDean Delamont
The document discusses how adopting containerization and microservices technologies like Docker, Kubernetes, and OpenShift can help organizations achieve cost savings, resource efficiency, reduced complexity, accelerated time to market, and greater portability when deploying solutions on OpenStack. Currently, deploying applications on OpenStack using virtual machines is costly due to high resource usage from large VM sizes, installed operating systems, overprovisioned resources, and maintaining active standby instances. The presentation explores how a container-based approach addresses these issues and improves business outcomes.
Scaling Monitoring At Databricks From Prometheus to M3LibbySchulze
M3 has been successfully deployed at Databricks to replace their Prometheus monitoring system. Some key lessons learned include monitoring important M3 metrics like memory and disk usage, having automated deployment processes, and planning for capacity needs and spikes in metrics. Updates to M3 have gone smoothly, and future plans include using new M3 features like downsampling and separate namespaces.
17 Things Developers Should Know About DatabasesAll Things Open
Presented at: Open Source 101 2020 - Columbia
Presented by: Peter Zaitsev, Percona
Abstract: Most applications use databases, yet many fail to follow even the most basic best practices causing poor performance, downtime and security incidents.
In this presentation, we will look into the foundational best practices you as a Developer should know about databases, with particular focus on the most popular Open Source Databases – MySQL, PostgreSQL, and MongoDB.
Cloud native is a new paradigm for developing, deploying, and running applications using containers, microservices, and container orchestration. The Cloud Native Computing Foundation (CNCF) drives adoption of this paradigm through open source projects like Kubernetes, Prometheus, and Envoy. Cloud native applications are packaged as lightweight containers, developed as loosely coupled microservices, and deployed on elastic cloud infrastructure to optimize resource utilization. CNCF seeks to make these innovations accessible to everyone.
Shipping and Shifting ~100 Apps with Docker EEDocker, Inc.
Alm. Brand has been successfully running greenfield Dockerized workloads in production for nearly two years. However, enterprises are known for their very long-lived and ill-maintained monoliths which are not easily rewritten or relocated, and we have our fair share of those. Focusing on freeing up precious ops time, Alm. Brand ventured to transform all legacy WebLogic apps to run in Docker. The move has provided a golden opportunity to restructure our platform, and has helped push the DevOps agenda in what is probably the oldest company yet to present at DockerCon (1792).
Through an awesome live demo, we will demonstrate:
* as much as we can of our entire working production setup, boiled down to a Swarm stack file;
* how we are able to convert and deploy applications during office hours, unbeknown to the end users;
* how to smoothly and transparently handle the transition of users to the Dockerized environment;
* how we have streamlined monitoring, logging and deployment across greenfield and legacy apps
What is Serverless?
How it evolved?
What are its features?
What are the tradeoffs?
Should I use serverless?
How is it different from the container as a service?
Our subject matter expert answered these in a technology conference hosted by one of our esteemed client that works in the domain of Marketing Data Analytics.
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Docker, Inc.
What is the right balance between moving fast, innovating, experimenting with new technology, and protecting the personal data of our customers and interests of our stakeholders? How can we safely try new ideas in production without risking costly downtime? Does the utopia where developers are free from lock-in and operators enjoy the calm of a steadily running system exist in the real world? Is it possible to have open platforms with better security? At Kroger Digital we are still working through these questions every day but are redesigning our systems with the goals of true operational maturity and security. Discover how we are building capabilities for monitoring, A/B testing, and continuous delivery with Docker Datacenter, plugins, and open source building blocks such as NGiNX, ElasticSearch, and more.
Software development is changing rapidly. Enterprises that want to capture value faster, have to deliver value faster. The way to do that is by delivering software in production fast. Think multiple x a day. How do you transform to a digital enterprise that enables that?
Accelerating development velocity of production ml systems with dockerDocker, Inc.
The rise of microservices has allowed ML systems to grow in complexity, but has also introduced new challenges when things inevitably go wrong. This talk dives into why and how Pinterest Dockerized the array of microservices that produces the Pinterest Home Feed to accelerate development and decrease operational complexity and outlines benefits we gained from this change that may be applicable to other microservice based ML systems.
Most companies provide isolated development environments for engineers to work within. While a necessity once a team reaches even a small size, this same organizational choice introduces potentially frustrating dependencies when those individual environments inevitably drift. This project was initially motivated by challenges arising from the difficulty of testing individual changes in a reproducible way - without having standardized environments, pre-deployment testing often yielded non-representative results, causing downtime and confusion for those responsible for keeping the service up.
The Docker solution that was eventually deployed pre-packages all dependencies found in each microservice, allowing developers to quickly set up large portions of the Home Feed stack, and always test on the current team-wide configs. This architecture enabled the team to debug latency issues, expand our testing suite to include connecting to simulated databases, and more quickly do development on our thrift APIs.
This talk will feature tips and tricks for Dockerizing a large scale legacy production service and discuss how an architectural change like this can change how an ML team works.
Advanced dev ops governance with terraformJames Counts
Jim Counts specializes in helping enterprises transition to cloud-native architectures. He focuses on making infrastructure management repeatable, reliable and sustainable through automation with Terraform. Large organizations face challenges of "DevOps project sprawl" as they have many teams with different responsibilities. This can lead to overuse of shared credentials and resources if not properly governed. Jim discusses how to establish "launch pads" and "landing zones" using Terraform to automate the management of environments, projects, credentials and other resources to bring order to this "sprawl" and make governance scalable.
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Docker, Inc.
As a multi-national bank, Societe General IT infrastructure has thousands of apps, almost every bit of technology deployed and compliance requirements. Our vision is to broadly transform traditional bank IT to be agile and fast. Speed is critical in a digital economy and at Societe Generale we are building a new execution platform with Docker that provides IT containers, middleware and infrastructure as a service and orchestration. In this session we will share the technical and organizational steps of our journey from how we defined and architected a PaaS for our entity; with service catalog, service topologies, ambassadors with Docker Datacenter, continuous integration and what’s next.
The document discusses practices for continuous delivery including trunk-based development to keep code always production ready, feature toggling for flexibility, storing database changes and infrastructure configurations in source control, automated testing, and immutable infrastructure for repeatable deployments. It emphasizes automating everything, building quality in, and ensuring everybody is responsible for reliable releases.
Journey Through Four Stages of Kubernetes Deployment MaturityAltoros
In this webinar we will discuss a crawl, walk, run approach to continuous delivery (CD) for applications, point by point:
Where to start, how to advance, and how to reach the level of maximum automation.
How to orchestrate CI/CD processes along with routing and business continuity.
When the automation level is sufficient.
GitOps principles and their benefits.
What tools should be used to automate CI, CD, GitOps, Container Registry, Secrets management, etc
Tackle Containerization Advisor (TCA) for Legacy ApplicationsKonveyor Community
Recording of presentation: https://youtu.be/VapEooROERw
With the adoption of cloud services and the reliability and resiliency it offers, enterprises are eager to understand how many of their legacy applications can be containerized.
We propose Tackle Containerization Advisor (TCA), a framework that provides a containerization advisory for legacy applications.
Given an application description in terms of its technical components, TCA proposes a multi-step process that standardizes the raw inputs and curates technology stack into various components, detects missing components and finally recommends the best possible containerization approach.
Presenter: Anup Kalia, Research Staff Member @ IBM Research
GitHub: https://github.com/konveyor/tackle-container-advisor
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Docker, Inc.
Watson developer cloud delivers Watson Cognitive services as micro services on the cloud that are being used by many IBM Watson customers. The micro services were packaged in ova at the first release. There were some drawbacks in ova deployment in the cloud. We gradually switched to use docker. As a result, the service deployment time and start up time are significantly improved. It also greatly simplified our continuous delivery process since our services run on both Intel and Power platform and we have offerings on our public cloud, dedicated cloud as well as customers’ on premise cloud. With minimal deployment time and quick startup time, Docker makes our dynamic creation of service instance on the fly per customer request possible.
Test-driven development (TDD) involves writing unit tests before production code to ensure features are correctly implemented and prevent future bugs. Following TDD best practices like writing only enough test code to fail and then just enough production code to pass helps improve code quality and productivity. Leading open source projects emphasize the importance of testing, with some requiring over 90% test coverage. Resources like books and articles provide guidance on techniques like TDD, refactoring, and working with legacy code.
- Operators are applications that extend Kubernetes to manage complex stateful applications. They use custom resource definitions (CRDs) to configure and automate tasks.
- Helm is a good starting point for creating operators as it is widely used and easy to learn. Operators created with Helm can later be used to manage resources in other operators.
- The demo showed creating a Helm operator from a Nginx chart and combining two operators with ArgoCD to deploy example apps based on custom resources.
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...James Anderson
Infrastructure as Code (IaC) is a concept that has been around for a while now and much research has been done to not only prove out the value but also how to enhance IaC implementations. We have a full guest list including Steve Cravens, who can speak to the school of hard knocks of why IaC is important. Stenio Ferreira, who prior to Google worked at Hashicorp and has vast experience on how to successfully implement IaC with Terraform. Lastly, Josh Addington, who is an Sr. Solutions Engineer at Hashicorp and will be speaking to the Day 2 operations as well as other offerings that can enhance IaC implementations.
Here is the high level overview:
• IaC overview
• Terraform Tactical
• IaC day 2 and Governance
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...Daniel Bryant
At GOTO Amsterdam in 2019 I presented how to create an effective cloud native developer workflow. Two years later and many new developer technologies have come and gone, but I still hear daily from cloud developers about the pain and friction associated with building, debugging, and deploying to the cloud. In this talk I'll share my latest learning on how to bring the fun and productivity back into delivering Kubernetes-based software.
Join this talk to:
Learn why the core tenets of continuous delivery -- speed and safety -- must be considered in all parts of the cloud native SDLC
Explore how cloud native coding benefits from thinking separately about the inner development loop, continuous integration, continuous deployment, observability, and analysis
Understand how cloud native best practices and tooling fit together. Learn about artifact syncing (e.g. Skaffold), dev environment bridging (e.g. Telepresence), GitOps (e.g. Argo), and observability-focused monitoring (e.g. Prometheus, Jaeger)
Explore the importance of cultivating an effective cloud platform and associated team of experts
Walk away with an overview of tools that can help you develop and debug effectively when using Kubernetes
Rehosting apps between k8s clusters and automating deployment using crane c...LibbySchulze
Crane is a tool for migrating applications between Kubernetes clusters. It can migrate state like persistent volumes and secrets, reconstruct Kubernetes manifests, and automate deployment by generating pipelines. Crane addresses a need for migrating both automated and manually deployed applications, and can help customers improve their situations by adopting continuous delivery during a migration.
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...Docker, Inc.
Adopting containers at scale is fundamentally a cultural change. In late 2015, PayPal decided to migrate en masse to containers for applications built on many different frameworks over the last 15 years. It was a bold and strategic plan that included how to showcase value of containers to leadership, a phased execution strategy, building the right team to lead, and cultural transformation. Changing application code, deployment methods, and operational tools were at onset non-negotiable. This session will share how the plan was pitched and the learnings that unfolded as PayPal carefully changed everything - and nothing at the same time - to get to 150,000 containers running in production in 2 years.
Developer Productivity Engineering with GradleAll Things Open
Presented by: Justin Reock & Sterling Greene
Presented at the All Things Open 2021
Raleigh, NC, USA
Raleigh Convention Center
Abstract: In 2007, Hans Dockter invented the Gradle Build Tool because he felt that developers deserved less friction in their toolchain. The prevailing build technologies of the time were adequate but inefficient, not taking advantage of possible acceleration technologies and, with some exceptions, very limited in their language and framework support. Gradle is now one of the most widely used build tools available, downloaded about 25 million times a month as of September of 2021. It’s the default build tool in Android Studio, and is trusted by millions of developers to create their artifacts quickly and cleanly.
The principles that originally guided the Gradle build tool towards its current popularity have continued into an emerging practice known as Developer Productivity Engineering or DPE. DPE is a new software development practice that uses acceleration technologies to speed up the software build and test process and data analytics to optimize the impact of acceleration technologies and make troubleshooting more efficient. Leading technology companies are using this practice today to accelerate feedback cycles by over 90% in some cases, improving the developer experience and increasing team velocity.
Join Sterling Greene, Lead Software Engineer for the Gradle Build Tool, and Justin Reock, Field CTO of Gradle Enterprise, to learn why DPE is swiftly becoming the most important movement in software development since the introduction of DevOps.
Attendees will walk away from this presentation with a better understanding of:
● The importance of fast feedback cycles and how to achieve them using build and test acceleration technologies
● Using build and test data to make troubleshooting and problem root cause determination more efficient.
● The importance of leveraging failure analytics to improve toolchain reliability, including managing avoidable failures like flaky tests.
● How to continuously improve performance and guard against regressions through trend and metric observability.
● The Cost of Inaction (CoI) by not investing in developer productivity across your local build environments and CI/CD pipelines in terms of engineering cost, TTM and software quality.
● How to elevate the strategic priority of DPE in your organization.
Learn about the exciting integration work that has been done with YARN, Red Hat OpenShift and Kurbernetes Docker container orchestration. During this presentation we will cover the basics of this exciting YARN integration effort and then launch into a demo. You won’t want to miss seeing web application docker container, Storm, and Hive SQL queries all running in the same HDP cluster!
This presentation is to reflect on the amazing advancement of the open source community in the field of Cloud Computing and how does it now allow us to build reliable software components quickly within truly agile infrastructure.
Bangalore Container Conference 2017 (BCC '17) is the first conference on container technologies in India. Organizations are increasingly adopting containers and related technologies in production. Hence, the main focus of this conference is “Containers in Production”. This one-day conference sets the perfect stage for container enthusiasts, developers, users and experts to meet together and learn from each others experiences. This deck provides details for sponsoring the conference.
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Docker, Inc.
What is the right balance between moving fast, innovating, experimenting with new technology, and protecting the personal data of our customers and interests of our stakeholders? How can we safely try new ideas in production without risking costly downtime? Does the utopia where developers are free from lock-in and operators enjoy the calm of a steadily running system exist in the real world? Is it possible to have open platforms with better security? At Kroger Digital we are still working through these questions every day but are redesigning our systems with the goals of true operational maturity and security. Discover how we are building capabilities for monitoring, A/B testing, and continuous delivery with Docker Datacenter, plugins, and open source building blocks such as NGiNX, ElasticSearch, and more.
Software development is changing rapidly. Enterprises that want to capture value faster, have to deliver value faster. The way to do that is by delivering software in production fast. Think multiple x a day. How do you transform to a digital enterprise that enables that?
Accelerating development velocity of production ml systems with dockerDocker, Inc.
The rise of microservices has allowed ML systems to grow in complexity, but has also introduced new challenges when things inevitably go wrong. This talk dives into why and how Pinterest Dockerized the array of microservices that produces the Pinterest Home Feed to accelerate development and decrease operational complexity and outlines benefits we gained from this change that may be applicable to other microservice based ML systems.
Most companies provide isolated development environments for engineers to work within. While a necessity once a team reaches even a small size, this same organizational choice introduces potentially frustrating dependencies when those individual environments inevitably drift. This project was initially motivated by challenges arising from the difficulty of testing individual changes in a reproducible way - without having standardized environments, pre-deployment testing often yielded non-representative results, causing downtime and confusion for those responsible for keeping the service up.
The Docker solution that was eventually deployed pre-packages all dependencies found in each microservice, allowing developers to quickly set up large portions of the Home Feed stack, and always test on the current team-wide configs. This architecture enabled the team to debug latency issues, expand our testing suite to include connecting to simulated databases, and more quickly do development on our thrift APIs.
This talk will feature tips and tricks for Dockerizing a large scale legacy production service and discuss how an architectural change like this can change how an ML team works.
Advanced dev ops governance with terraformJames Counts
Jim Counts specializes in helping enterprises transition to cloud-native architectures. He focuses on making infrastructure management repeatable, reliable and sustainable through automation with Terraform. Large organizations face challenges of "DevOps project sprawl" as they have many teams with different responsibilities. This can lead to overuse of shared credentials and resources if not properly governed. Jim discusses how to establish "launch pads" and "landing zones" using Terraform to automate the management of environments, projects, credentials and other resources to bring order to this "sprawl" and make governance scalable.
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Docker, Inc.
As a multi-national bank, Societe General IT infrastructure has thousands of apps, almost every bit of technology deployed and compliance requirements. Our vision is to broadly transform traditional bank IT to be agile and fast. Speed is critical in a digital economy and at Societe Generale we are building a new execution platform with Docker that provides IT containers, middleware and infrastructure as a service and orchestration. In this session we will share the technical and organizational steps of our journey from how we defined and architected a PaaS for our entity; with service catalog, service topologies, ambassadors with Docker Datacenter, continuous integration and what’s next.
The document discusses practices for continuous delivery including trunk-based development to keep code always production ready, feature toggling for flexibility, storing database changes and infrastructure configurations in source control, automated testing, and immutable infrastructure for repeatable deployments. It emphasizes automating everything, building quality in, and ensuring everybody is responsible for reliable releases.
Journey Through Four Stages of Kubernetes Deployment MaturityAltoros
In this webinar we will discuss a crawl, walk, run approach to continuous delivery (CD) for applications, point by point:
Where to start, how to advance, and how to reach the level of maximum automation.
How to orchestrate CI/CD processes along with routing and business continuity.
When the automation level is sufficient.
GitOps principles and their benefits.
What tools should be used to automate CI, CD, GitOps, Container Registry, Secrets management, etc
Tackle Containerization Advisor (TCA) for Legacy ApplicationsKonveyor Community
Recording of presentation: https://youtu.be/VapEooROERw
With the adoption of cloud services and the reliability and resiliency it offers, enterprises are eager to understand how many of their legacy applications can be containerized.
We propose Tackle Containerization Advisor (TCA), a framework that provides a containerization advisory for legacy applications.
Given an application description in terms of its technical components, TCA proposes a multi-step process that standardizes the raw inputs and curates technology stack into various components, detects missing components and finally recommends the best possible containerization approach.
Presenter: Anup Kalia, Research Staff Member @ IBM Research
GitHub: https://github.com/konveyor/tackle-container-advisor
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Docker, Inc.
Watson developer cloud delivers Watson Cognitive services as micro services on the cloud that are being used by many IBM Watson customers. The micro services were packaged in ova at the first release. There were some drawbacks in ova deployment in the cloud. We gradually switched to use docker. As a result, the service deployment time and start up time are significantly improved. It also greatly simplified our continuous delivery process since our services run on both Intel and Power platform and we have offerings on our public cloud, dedicated cloud as well as customers’ on premise cloud. With minimal deployment time and quick startup time, Docker makes our dynamic creation of service instance on the fly per customer request possible.
Test-driven development (TDD) involves writing unit tests before production code to ensure features are correctly implemented and prevent future bugs. Following TDD best practices like writing only enough test code to fail and then just enough production code to pass helps improve code quality and productivity. Leading open source projects emphasize the importance of testing, with some requiring over 90% test coverage. Resources like books and articles provide guidance on techniques like TDD, refactoring, and working with legacy code.
- Operators are applications that extend Kubernetes to manage complex stateful applications. They use custom resource definitions (CRDs) to configure and automate tasks.
- Helm is a good starting point for creating operators as it is widely used and easy to learn. Operators created with Helm can later be used to manage resources in other operators.
- The demo showed creating a Helm operator from a Nginx chart and combining two operators with ArgoCD to deploy example apps based on custom resources.
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...James Anderson
Infrastructure as Code (IaC) is a concept that has been around for a while now and much research has been done to not only prove out the value but also how to enhance IaC implementations. We have a full guest list including Steve Cravens, who can speak to the school of hard knocks of why IaC is important. Stenio Ferreira, who prior to Google worked at Hashicorp and has vast experience on how to successfully implement IaC with Terraform. Lastly, Josh Addington, who is an Sr. Solutions Engineer at Hashicorp and will be speaking to the Day 2 operations as well as other offerings that can enhance IaC implementations.
Here is the high level overview:
• IaC overview
• Terraform Tactical
• IaC day 2 and Governance
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...Daniel Bryant
At GOTO Amsterdam in 2019 I presented how to create an effective cloud native developer workflow. Two years later and many new developer technologies have come and gone, but I still hear daily from cloud developers about the pain and friction associated with building, debugging, and deploying to the cloud. In this talk I'll share my latest learning on how to bring the fun and productivity back into delivering Kubernetes-based software.
Join this talk to:
Learn why the core tenets of continuous delivery -- speed and safety -- must be considered in all parts of the cloud native SDLC
Explore how cloud native coding benefits from thinking separately about the inner development loop, continuous integration, continuous deployment, observability, and analysis
Understand how cloud native best practices and tooling fit together. Learn about artifact syncing (e.g. Skaffold), dev environment bridging (e.g. Telepresence), GitOps (e.g. Argo), and observability-focused monitoring (e.g. Prometheus, Jaeger)
Explore the importance of cultivating an effective cloud platform and associated team of experts
Walk away with an overview of tools that can help you develop and debug effectively when using Kubernetes
Rehosting apps between k8s clusters and automating deployment using crane c...LibbySchulze
Crane is a tool for migrating applications between Kubernetes clusters. It can migrate state like persistent volumes and secrets, reconstruct Kubernetes manifests, and automate deployment by generating pipelines. Crane addresses a need for migrating both automated and manually deployed applications, and can help customers improve their situations by adopting continuous delivery during a migration.
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...Docker, Inc.
Adopting containers at scale is fundamentally a cultural change. In late 2015, PayPal decided to migrate en masse to containers for applications built on many different frameworks over the last 15 years. It was a bold and strategic plan that included how to showcase value of containers to leadership, a phased execution strategy, building the right team to lead, and cultural transformation. Changing application code, deployment methods, and operational tools were at onset non-negotiable. This session will share how the plan was pitched and the learnings that unfolded as PayPal carefully changed everything - and nothing at the same time - to get to 150,000 containers running in production in 2 years.
Developer Productivity Engineering with GradleAll Things Open
Presented by: Justin Reock & Sterling Greene
Presented at the All Things Open 2021
Raleigh, NC, USA
Raleigh Convention Center
Abstract: In 2007, Hans Dockter invented the Gradle Build Tool because he felt that developers deserved less friction in their toolchain. The prevailing build technologies of the time were adequate but inefficient, not taking advantage of possible acceleration technologies and, with some exceptions, very limited in their language and framework support. Gradle is now one of the most widely used build tools available, downloaded about 25 million times a month as of September of 2021. It’s the default build tool in Android Studio, and is trusted by millions of developers to create their artifacts quickly and cleanly.
The principles that originally guided the Gradle build tool towards its current popularity have continued into an emerging practice known as Developer Productivity Engineering or DPE. DPE is a new software development practice that uses acceleration technologies to speed up the software build and test process and data analytics to optimize the impact of acceleration technologies and make troubleshooting more efficient. Leading technology companies are using this practice today to accelerate feedback cycles by over 90% in some cases, improving the developer experience and increasing team velocity.
Join Sterling Greene, Lead Software Engineer for the Gradle Build Tool, and Justin Reock, Field CTO of Gradle Enterprise, to learn why DPE is swiftly becoming the most important movement in software development since the introduction of DevOps.
Attendees will walk away from this presentation with a better understanding of:
● The importance of fast feedback cycles and how to achieve them using build and test acceleration technologies
● Using build and test data to make troubleshooting and problem root cause determination more efficient.
● The importance of leveraging failure analytics to improve toolchain reliability, including managing avoidable failures like flaky tests.
● How to continuously improve performance and guard against regressions through trend and metric observability.
● The Cost of Inaction (CoI) by not investing in developer productivity across your local build environments and CI/CD pipelines in terms of engineering cost, TTM and software quality.
● How to elevate the strategic priority of DPE in your organization.
Learn about the exciting integration work that has been done with YARN, Red Hat OpenShift and Kurbernetes Docker container orchestration. During this presentation we will cover the basics of this exciting YARN integration effort and then launch into a demo. You won’t want to miss seeing web application docker container, Storm, and Hive SQL queries all running in the same HDP cluster!
This presentation is to reflect on the amazing advancement of the open source community in the field of Cloud Computing and how does it now allow us to build reliable software components quickly within truly agile infrastructure.
Bangalore Container Conference 2017 (BCC '17) is the first conference on container technologies in India. Organizations are increasingly adopting containers and related technologies in production. Hence, the main focus of this conference is “Containers in Production”. This one-day conference sets the perfect stage for container enthusiasts, developers, users and experts to meet together and learn from each others experiences. This deck provides details for sponsoring the conference.
Monitoring, Logging and Tracing on KubernetesMartin Etmajer
The document discusses monitoring, logging and tracing tools for Kubernetes including Heapster, Grafana, Fluentd, Elastic Stack, Jolokia and OpenTracing. It provides examples of deploying Heapster with InfluxDB and Grafana for metrics collection, Fluentd to ingest container logs into Elasticsearch, and using Jolokia and OpenTracing for remote access to JMX metrics and distributed tracing functionality.
RackN is a software company based in Austin, TX that provides a unified operational control platform for hybrid cloud and infrastructure. Their platform aims to help operations teams improve productivity and automate lifecycle management of complex technology stacks at scale across multiple platforms like Mesos, Kubernetes, OpenStack, and tools like Terraform. RackN uses intelligent template-based workflows to compose and simplify operations across physical, cloud and platform infrastructures and APIs.
We're really happy to say that today we made the first meetup about Kubernetes in Russia! Thanks to all speakers and guests! Join us: https://twitter.com/kubernetesMSK
Net core, mssql, container und kubernetesThomas Fricke
This document discusses Google Cloud Platform and related technologies like .NET Core, SQL Server, containers, and Kubernetes. It provides an agenda for a user group meeting that will cover containers, Kubernetes, CoreOS, creating and running a .NET application in a Docker container, container registries, setting up a local Kubernetes cluster, and using pods and services. There is also information about Endocode, a company that provides software solutions and open source projects using technologies like these.
This document provides information about the builderscon conference, including that tickets sold out quickly, it will feature talks on topics like AI, IoT, and programming languages, and aims to have diversity and break down walls. It also announces details for builderscon Tokyo 2017, with dates in August and around 1000 expected attendees.
We're really happy to say that today we made the first meetup about Kubernetes in Russia! Thanks to all speakers and guests! Join us: https://twitter.com/kubernetesMSK
This document discusses learnings from Google's experience with microservices and the Stubby framework. It covers why HTTP/JSON is insufficient, the importance of establishing common protocols and data formats, designing for fault tolerance, collecting service analytics and tracing, and load balancing. It then introduces gRPC as an open source framework that addresses these lessons by providing language-independent service definitions, performance via HTTP/2, pluggable features, and usability across platforms and languages.
The document summarizes a presentation about containers in Azure. It introduces Docker and Kubernetes as tools for running open source applications on Azure. It notes shortcomings of traditional virtual servers, such as difficulty scaling and versioning applications. Docker is presented as a way to package code and dependencies, while Kubernetes provides container orchestration for tasks like scheduling and updating containers. The presentation demonstrates using OpenShift on APPUiO, a managed container platform, as an alternative to running containers directly on Azure.
Bitnami, Deis, Google and the Kubernetes community have been working on developing Helm, a tool for streamlining the deployment of containerized applications on Kubernetes. Bitnami currently offers a set of Helm packages, known as charts, to make it easy to deploy your favorite open source applications on Kubernetes with a single command. Join our webinar to learn how to quickly get started with Helm:
In this webinar you will learn:
- How to deploy Kubernetes-native applications
- How to manage the lifecycle of applications on Kubernetes using Helm
- The benefits of using Bitnami Helm Charts
- The best practices we've learned while creating and configuring - Bitnami Helm charts
- How to get started with Bitnami Helm Charts
Kubernetes as Orchestrator for A10 Lightning ControllerAkshay Mathur
The document discusses using Kubernetes as an orchestrator for A10 Lightning Controller. Some key points:
1) Kubernetes allows for automatic recovery of pods on failure, easy rolling upgrades of code, and automated scaling of microservices.
2) Using Kubernetes allows the controller to be deployed on-premise and scaled across multiple VMs, with automated launching and scaling. Installation is also now independent of the underlying infrastructure.
3) The journey involved moving from a manual deployment to a Kubernetes deployment, which simplified overlay networking, environment variable passing, and simplified adding/replacing nodes.
Google Cloud Computing compares GCE, GAE and GKESimon Su
Google Cloud Computing compares GCE, GKE and GAE. GCE provides raw compute, storage and networking resources and requires more management overhead. GAE focuses on application logic and requires less management. GKE offers managed Kubernetes infrastructure and services. Each option has different strengths for workloads like microservices, containerized services, or large-scale applications requiring quick scaling. Monitoring and management features like Stackdriver are also compared.
The document discusses the Kubernetes API server and its RESTful HTTP API. It describes the API endpoints for accessing different Kubernetes resources, how API groups and versions are organized, how API requests are routed and processed, how Kubernetes objects are converted between different versions, and how storage and code generation are used.
This talk will focus on a brief history, including a demo and overview of how we at Superbalist use Kubernetes, and how Kubernetes uses Docker, does load balancing, deployments, and data migrations.
Talk from Cape Town DevOps meetup on Jun 21, 2016:
https://www.meetup.com/Cape-Town-DevOps/events/231530172/
Code: https://github.com/zoidbergwill/kubernetes-examples
Slides as markdown: http://www.zoidbergwill.com/presentations/2016/kubernetes-1.2-and-spread/index.md
Running Docker in Production - The Good, the Bad and The UglyKontena, Inc.
When beginning to run Docker in production choosing the right path is critical. This presentation gives you some tips and suggestions on how to make this process easier.
This document provides an overview of container management and Kubernetes concepts. It discusses delivery and deployment methods like classic deployment, containers, virtualization, and container orchestration. It then covers Kubernetes components like etcd, the control plane, and nodes. It outlines cluster administration tasks and best practices for cluster usage. Finally, it provides examples of Kubernetes resource types like pods, replica sets, and deployments.
Idea to Production - with Gitlab and KubernetesSimon Dittlmann
Setting up a continuous delivery pipeline form scratch with gitlab.com and Kubernetes (Google Container Service GKE) on Google Cloud Platform.
The entire source code is available at https://github.com/Pindar/gcloud-k8s-express-app
Blog post https://www.itnotes.de/gitlab/kubernetes/k8s/gke/gcloud/2017/03/05/idea-to-production-with-gitlab-and-kubernetes/
The attached is a summary of terms, description of constructs, integration alternatives and more in the networking world of Kubernetes, Openshift and AWS
Balancing PM & Software Development Practices by Splunk Sr PMProduct School
Main takeaways:
- Software, Web/Mobile, Product Management and Leveraging the Cloud, AWS & Google Cloud Platform,
- Compiling Detailed Requirements and Design, UI/UX + Software Architecture & Design,
- Balancing Project Management and Software Development Practices, Agile/Scrum, and working with Engineering Teams
Initiating and Sustaining Design Systems for the Enterpriseuxpin
1. The document discusses athenahealth's efforts to establish an enterprise design system called Forge to improve design quality, velocity, and consistency across their 200+ product teams.
2. It outlines the challenges of the current state including design debt and wasted time recreating common interfaces.
3. The goals of Forge include focusing designer time on higher-value work, establishing design standards and guidelines, and enabling greater code and design reuse across teams.
Ready for Fast Data: How Lightbend Enables Teams To Build Real-Time, Streamin...Lightbend
In this webinar with Mike Kelland, VP of Global Services at Lightbend, we will share some details of our specialized enablement strategy that allows teams of all sizes to successfully adopt Fast Data technologies and techniques. Based on over a decade of experience developing technologies that support real-time data streaming applications, Lightbend has the tools, expertise, and training courses you need to ramp up your team for Fast Data.
This document is a resume for Yogesh Fegade summarizing his professional experience and skills. It outlines over 7 years of experience in application development using C++. It also lists his technical skills like programming languages, tools, and operating systems. His work experience includes roles at Siemens PLM Software and Geometric Ltd as a technical lead and senior software engineer developing applications for NX software. It provides details of his responsibilities, achievements and education qualifications.
A result oriented & performance driven technocrat professional, in quest of senior level assignments in Project Management / Technical Architecture (Technical Leadership) with a leading organization of high repute
Qualified MCS (Computer Science) & BSC with over 15 years of rich experience in IT sector in:
Project Management, Technical Architecture, Software Development, CMS Development, ERP Development, CRM Development, Requirements Gathering, Maintenance Management, Leadership Skills, Team Management, Vendor Management, Technical Leadership, Stakeholder Management, Troubleshooting, Liaison & Coordination.
•Associated with TechNet Technologies Limited, Lancashire, United Kingdom as Senior Technical Manager
• Excels in concepts of end-to-end program planning & implementation from
delivery to activity sequencing, effort & cost estimation and risk analysis to
quality management in line with company guidelines / norms
• Successfully completed various prestigious projects like NHS (Lancs - UK),
BRITVIC PLC - Supply Chain Industry, BAE Systems (Aerospace Industry),
Empiricom Technologies Ltd. (Artificial Intelligence), etc.
• Well versed with designing and developing of n-Tier applications by using
Microsoft Technologies, CMS, SQL Server, etc.
• Deftly carried out work for big data like Mongo DB, JavaScript Frameworks, etc.
• Demonstrated excellence in working on Microsoft, SAP, Dynamic 2011 with advance PROGRAMMING, Integrating Projects in different projects (service wise), implementing gateways (e-commerce), etc.
Leadership: Driving the organizational mission through employees & supports motivation of employees in organization
Management: Overseeing operations of the organization, implementing plans, managing human & physical resources
• Architecting & designing technical solutions for product
• Mapping clients’ requirements and providing them best solutions within the
scope of project requirements
Preparing now for PRINCE2, TOGAF certification
Managing a team and project are quite synonymous. Especially, teams require effective distribution of responsibility / roles. Once that is setup, a proper process guides people to make progress. All this fits into a product lifecycle, which is essential to develop the right product, in the right way, and deliver it at the right time.
Most senior executives in large enterprises believe DevOps and CI/CD are interchangeable. If I have a CI/CD pipeline, I am “doing DevOps”, right? Not exactly. The dilemma that these executives have is that they don’t believe DevOps can be with the people they have. It can be done. I’ll show you how!
Yogesh Fegade is a technical lead with over 7.5 years of experience in application development using C++. He is seeking a challenging role to utilize his technical, professional and management skills. He has experience in requirements gathering, software design, testing, performance management and client relationship management. His technical skills include C++, STL, XML, Python, version control tools and IDEs like Visual Studio. He held roles as senior software engineer and technical lead at Siemens and Mindtree, working on projects involving automation design, electrical design, networking protocols and test frameworks. He received awards for his contributions and leadership.
This document provides guidance for setting suitable projects for the A Level Computer Science programming project. It discusses choosing a project with sufficient scope to allow candidates to access the full range of marks. Suitable projects include complex games, simulations, and online multi-user websites. Projects with more limited scope like simple quizzes or single player games may restrict candidates' ability to score highly. The document provides examples of suitable and unsuitable projects and advice on developing initial project ideas. It also discusses suitable programming languages and considerations for project and language combinations.
Software Modernization for the Digital EconomyZinnov
Software landscape is changing dynamically with the emergence of new age companies. ISVs need to adapt to the changing software landscape. Constant customer and market feedback is leading to rapidly changing product requirements.
Full Stack Developer Classes in Chandigarh.pptxasmeerana605
Full-stack developers wear many hats! They can design the user interface users interact with and write the server-side code that makes the application function. They bridge the gap between the creative and technical aspects of web development.
How to Decide Technology Stack for Your Next Software Development Project?Polyxer Systems
Selecting the Perfect Tech Stack: Avoid costly mistakes & optimize performance. Learn how to pick the ideal technology stack for your project with our expert insights.
BitCraft is a software development company with over 30 years of combined experience. Their mission is to create innovative solutions through a team of professionals including programmers, designers, and project managers. They use modern tools and processes like Scrum methodology, Git, Docker, and Jenkins in their development. BitCraft provides custom software, mobile apps, and dedicated development teams to startups, companies, agencies, and individuals.
If you are looking to hire full-stack developers you should look for technical skills and critical capabilities. Here explain in detail to hire full-stack developers. Visit Us: https://www.logicrays.com/blog/hire-full-stack-developers
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
The document provides an introduction to Agile software development methods. It discusses some of the limitations of traditional waterfall development approaches and why Agile methods have become more popular. It summarizes some of the core values and practices of Extreme Programming (XP), one of the earliest and most commonly used Agile methods. These include user stories, weekly iterations, test-driven development, pair programming, and continuous integration. The document also briefly discusses Scrum and other Agile methodologies.
I'm an enthusiastic, DevOps Evangelist with more than six years of experience, comprising of DevTools, Build & Release and Integration Administration.
Passionate about DevOps, Possess Rich experience in various DevTools used for Source Control, Build Automation, Continuous Integration, Continuous Deployment, Provisioning, Scripting and Monitoring.
Proven track record in Delivering best DevOps practice by automating the build, test and deployment in agile development life cycle, maximizing the velocity of development teams by automating release workflows (pipelines) from development.
Continuous Integration & Deployment of applications using Git, Maven, Nexus, Tuxedo, Docker, shell and Jenkins pipelines.
An individual contributor, well organized with strong problem solving and good communication skills and a team player.
- Extra Course is a career guidance initiative that aims to help technical individuals become skilled IT professionals through workshops and mentorship.
- Their workshop model is designed to overcome hurdles to a successful career and assigns an industry expert mentor to each student to provide live, hands-on learning.
- The program offers training in technologies like Android, iOS, PHP, networking, and SAP with topics taught through real-world scenarios, projects, and interview preparation assistance.
The document discusses various aspects of managing software projects and processes. It covers tasks that a project manager would be responsible for, including planning, scheduling, directing teams, and monitoring progress. It also discusses different software development models like the waterfall model and agile development. Project managers play an important role in planning projects, estimating costs and schedules, and building effective teams to complete software work.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Heap, Types of Heap, Insertion and DeletionJaydeep Kale
Keeping up with Tech
1. Staying current in a
changing marketplace
Denver Code Club Meetup Craig Martin, Vice President of
Engineering
January 19th, 2017
2. Agenda
● Changing market
● Approach and Adopting a new
technology
● Staying Current
● Evaluation Process
● How Kenzan does it:
○ Tech Radar
○ Skills Matrix / Badge Board
○ Internal Projects
○ Open Source Projects
3. 2003
SOAP Webservices
becomes popular
Technology
changes really
fast.
2005
Google
Maps & YouTube 2006
Initial AWS Cloud offerings
2008
RESTful Webservices
take hold
2013
March
● React released
● Initial Docker release
2011
● Google Cloud Platform
● January - Kafka
● December - Hadoop
2010
● February - Azure
● October - Angular
2014
● May - Apache Spark
● June - Initial
Kubernetes release
● October - HTML 5 2015
● January - Swagger
2016
● January - Serverless
architectures
● September - Angular 2
● July - Apache Mesos
4. Approaching a new technology
To keep in mind!:
Perseverance will pay off
You never stop learning
Different technologies and
starting points have different
kinds of learning curves
6. How to stay current?
In a changing market
In Technology, standing still means falling behind
• Two main perspectives
Individual or Company
• Correct attitude
Embrace the change
Create a culture or an attitude of looking forward
• Be critical
For every good product there is a “Clippy”
• Apply in real world situations
• Evaluate the alternatives
Is there a market need?
Why is it better?
• Review from many perspectives (not just technology)
7. Technology evaluation
● Updating/modernizing
existing legacy
applications
● Comparing “old” vs
“new” technologies
● Evaluating emerging
technologies
COMMON
DRIVERS
COMMON
PITFALLS
● Resume driven
development
● Treating technology
stacks different than
architectural patterns
● Lack of consistency in
approach
● Stuck in the theoretical
- Start Building!
8. Modernizing existing application
Common Use Case: Company has an existing legacy application that needs a major feature overhaul or
needs an upgrade.
1. Start with an honest
evaluation of existing
application stack
a. What does it do well vs
not so well (e.g.
scalability, modularity,
releases, extensibility,
support, etc)
b. How much of the
challenges is related to
the technology?
c. Maybe code/arch
cleanup would be
better?
d. Understand the
architectural patterns
2. Determine list of potential
technology replacements
3. Use the Pros and Cons
as a template for each
technology
a. Evaluate each pro
and con against the
potential technology
b. Suitability fit with
development team(s)
4. Evaluate the “activity” of
the the technology
a. Lots of committers?
b. Open Source vs Closed
Source
c. Release Cadence
d. Available tooling and
Plugins
5. Overall technology
evaluation
a. Ease of use, code
management, cost,
complexity
9. Comparing Old vs New
Common Use Case: Company has a new tool or feature that needs to be built and we want to choose the right
technology.
Objective evaluation of pros
and cons:
● Differences in paradigm
or architecture
approach
● Features and gaps in
tech
● Performance
● Extensibility
● Activity & popularity =
resources and support
Compare costs of each
technology
● Open source
technologies vs
licensed technologies
● Maintenance costs are
expensive and will most
likely rise
Team Dynamics
● Skills of team
● Code handoffs Likelihood of longevity
● Judge by popularity
over time
● Extensibility
● Voodoo Magic
10. Evaluating Emerging Technologies
Common Use Cases:
● Helping clients to determine the correct strategic direction for their organization.
● Determining the technologies in market verticals and help establish the direction of the organization.
Identify POC to get hands
on with technology
● Focus on risk areas
● Establish checkpoints
along the way
Understand and the market or client
needs:
● Problems that need solving (industry
gaps)
● Challenges unique to the vertical
● Current competencies in the
organization or marketplace
● Competition evaluation
Builds on the technology
evaluations from above:
● Pros and Cons
● Costs
● Team Dynamics
● Longevity
Develop adoption plan and
implementation strategy
● Switching over legacy apps
● Training Staff
● Rollout strategy
11. WHO?
Find the right
people!
WHAT?
The training!
WHEN?
Project!
● Not all people love
picking up new
technologies
● Prove out critical challenges
● Dedicate a percentage of the
week/month to learn the new
technology
● Leverage online resources and
provide training when needed
● BUILD, BUILD BUILD!
● Join meetups and conferences in
town
● Present a tech talk or teach to others
● Start building immediately
● Don’t be afraid to jump “too early”
into the project
● Working on it is part of the
learning curve, and will shorten
the productivity dip time
Tips on How
12. How Kenzan does it....
• Tech Radar
• Skills Matrix
• Badge Board
• Building Skills
• Internal Projects
• Open Source Projects
13. Tech Radar
Subject Matter Quadrants
● Languages and Frameworks
● Tools
● Techniques
● Platforms
Evaluation
Adopt (2 rings)
Technologies in use, or
recommended to clients.
Trial
Technologies should be used on
internal projects or open source
projects to gain practical experience.
Evaluation
Technologies worth putting effort
toward investigating, pursued to
generate a proof-of-concept.
Hold
Technologies not yet ready, out of
date, or too risky to be used
14. Tech Radar Maintenance
Tech Radar
Maintenance
Starts with the right people:
● Attitude and desire is
importance
● Honest and critical (no
ego’s)
Routine meetings with tech
leadership
● Monitor and discuss
new technologies
● Discuss P.O.C. for
emerging technologies
● Monitor existing legacy
technologies
● Evaluate in progress
P.O.C’s
Author competencies for
relevant emerging
technologies
Routine “checkpoints” for
projects and people
● Project completion
● employee project
rolloff
● Manager & employee
checkins
15. Skills matrix and competencies
● Skills matrix is the sum of all the skills that we have
● Each skill has a set of competencies
● Typically broken into 3 different levels (Beginner, Intermediate, Expert)
● Goal is to have the “Kenzan Standards” of competencies
● Will be established once it is added to the tech radar
○ Only filled out when it becomes relevant
16. badge board
The goal of the board is to have an
accurate representation of all the
skills within Kenzan.
Functions:
● Provide the resourcing team a
mechanism to determine which
employees are best suited for a
project
● Provide tenured employees a
set of skills to work towards
and competencies to meet
those skills
● Set and track the "technology
stack" within Kenzan's
organization
It’s expected and encouraged that
the badge board will evolve over
time. This will happen both from a
tech stack perspective and from a
employee skills perspective.
17. Open Source
Projects
Open Source and Internal projects
are strongly tied to Tech Radar and
Badge Board
Open Source:
● Kenzan benefits a lot of the open
source community
● Open source projects are Kenzan’s
contribution to the community
● Usually created as Proof-Of-Concepts
and experimentation with emerging
technologies spotted in the Tech
Radar.
Internal Projects:
● Internal projects are for internal
Kenzan IP
● They are created by “bench”
employees
● Opportunity to pick up new
technologies and earn badges
Examples of Open Source Projects:
● MSL (Million Song Library) -> Angular + Java +
Netflix + Cassandra:
https://github.com/kenzanlabs/million-song-library
● Keystone (Front End Build Tool) -> Node + Gulp +
Yeoman:
https://github.com/kenzanlabs/keystone
Internal Projects:
● Kenzan.IO -> React.JS, Wordpress API:
http://kenzan.io
● Tech Radar -> React.JS + Redux + Node