This case study describes how we leveraged serverless technology and the AWS serverless application model (SAM) to support the needs of virtual training classes for a major US Federal agency. Our firm was excited to be selected as the main training partner to help a major US Federal government agency roll out Agile and DevOps processes across an organization comprising more than 1500 people. And then the pandemic hit—and what was to have been a series of in-person classes turned 100% virtual! We created a set of fully populated docker images containing all of the test data, plugins, and scenarios required for the student exercises. For our initial implementation, we simply pre-loaded our docker images into elastic beanstalk and then replicated them as many times as needed to provide the necessary number of instances for a given class. While this worked out fine at first, we found a number of shortcomings as we scaled up to more students and more classes. Eventually we came up with a much easier solution using serverless technology: we stood up a single page application that could kickoff tasks using AWS step functions to run docker images in elastic container service, all running under AWS Fargate. This application is a perfect fit for serverless technology and describing our evolution to serverless and SAM may help you gain insights into how these technologies may be beneficial in your situation.
20150623 IEEE ASQ Conf Teaching An Old Dog New Tricks: Agile For Legacy SystemsCraeg Strong
Agile software development methods are now well established in many commercial organizations, and are starting to make inroads into government contexts. There are reports of software development projects using Agile methods that achieve significantly higher levels of productivity and quality compared with projects that used traditional methods. When it comes to brand new “start from scratch” software projects, a wealth of information, advice, training, and literature exists to help guide practitioners and speed them along the path to agility. Unfortunately, most such publicly available resources have relatively little to say when it comes to legacy systems. However, there is a small but growing amount of evidence that agile practices can yield compelling benefits for legacy projects—even those that have been previously successful using traditional methods. Our experience suggests that agile practices need to be customized and introduced in a different order into a legacy project. This presentation provides an analysis of the differences between legacy projects and new software development and the implications for the adoption of agile methods.
Ariel Partners has developed a comprehensive program for governance and oversight of large-scale agile projects in the US federal government. This program is structured as a set of eleven major focus areas. Within each focus area, there are specific oversight objectives, activities, and metrics. The output is captured in an excel spreadsheet that calculates a set of quantitative measures, which are then aggregated to automatically produce a composite score, using a similar scoring strategy to FITARA. The program is comprehensive, but it is based on a set of simple principles. We have prepared a presentation that summarizes the program’s key points.
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...Craeg Strong
Covid-19 changed the game, making remote work and distributed team members the norm. I think we all sense that something fundamental has changed in the nature of work, and many of these changes will persist even after the pandemic. Like it or not, whiteboards and sticky notes can no longer cut it. We have to use Agile tools. So... which one?
In this talk Craeg will do an in-depth walkthrough of two leading Agile tools: Atlassian Jira and Kanbanize. He will review the philosophy of each tool, and then walk through a fully featured simulation, complete with sample projects, plugins, and project configurations, that show off the best that each tool has to offer.
Craeg will explore the areas of overlap and the unique strengths of each tool.
Both tools are highly capable, flexible, and powerful enough to support even the largest of organizations. But...in the end there can be only one. Come to see the results of this legendary battle!
http://stiller.co.il/blog/2014/01/upcoming-event-from-alm-to-devops/
How do companies like Microsoft, Twitter, Facebook and LinkedIn achieve high levels of execution which allow implementing hundreds and even thousands of lines of code every day, while maintaining a high & consistent level of performance, security and availability? How can the development and operation environments work together to create a meaningful competitive edge for the organization?
In an era where time-to-market and product quality have a critical meaning, the DevOps methodology offers simple and effective ways to shorten schedules, improve the product quality and maintain a competitive edge.
In this presentation, which is part of the "From ALM to DevOps" day, I explain and demonstrate the principles of DevOps in Windows Azure. Also demonstrated is the possible synchronization between Team Foundation Server (TFS) and Microsoft System Center (SCOM),
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
Cloud computing started a technology revolution; now DevOps is driving that revolution forward. By enabling new approaches to service delivery, cloud and DevOps together are delivering even greater speed, agility and efficiency. No wonder leading innovators are adopting DevOps and cloud together! This presentation explores the synergies in these two approaches, with practical tips, techniques, research data, war stories, case studies and recommendations.
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
By talking about Microsoft's journey to Cloud cadence, this talk goes through all the DevOps practices such as Infrastructure as Code, CI/CD, Release Management and Hypothesis Driven Development.
It also introduces the impact of Docker and PaaS in DevOps.
20150623 IEEE ASQ Conf Teaching An Old Dog New Tricks: Agile For Legacy SystemsCraeg Strong
Agile software development methods are now well established in many commercial organizations, and are starting to make inroads into government contexts. There are reports of software development projects using Agile methods that achieve significantly higher levels of productivity and quality compared with projects that used traditional methods. When it comes to brand new “start from scratch” software projects, a wealth of information, advice, training, and literature exists to help guide practitioners and speed them along the path to agility. Unfortunately, most such publicly available resources have relatively little to say when it comes to legacy systems. However, there is a small but growing amount of evidence that agile practices can yield compelling benefits for legacy projects—even those that have been previously successful using traditional methods. Our experience suggests that agile practices need to be customized and introduced in a different order into a legacy project. This presentation provides an analysis of the differences between legacy projects and new software development and the implications for the adoption of agile methods.
Ariel Partners has developed a comprehensive program for governance and oversight of large-scale agile projects in the US federal government. This program is structured as a set of eleven major focus areas. Within each focus area, there are specific oversight objectives, activities, and metrics. The output is captured in an excel spreadsheet that calculates a set of quantitative measures, which are then aggregated to automatically produce a composite score, using a similar scoring strategy to FITARA. The program is comprehensive, but it is based on a set of simple principles. We have prepared a presentation that summarizes the program’s key points.
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...Craeg Strong
Covid-19 changed the game, making remote work and distributed team members the norm. I think we all sense that something fundamental has changed in the nature of work, and many of these changes will persist even after the pandemic. Like it or not, whiteboards and sticky notes can no longer cut it. We have to use Agile tools. So... which one?
In this talk Craeg will do an in-depth walkthrough of two leading Agile tools: Atlassian Jira and Kanbanize. He will review the philosophy of each tool, and then walk through a fully featured simulation, complete with sample projects, plugins, and project configurations, that show off the best that each tool has to offer.
Craeg will explore the areas of overlap and the unique strengths of each tool.
Both tools are highly capable, flexible, and powerful enough to support even the largest of organizations. But...in the end there can be only one. Come to see the results of this legendary battle!
http://stiller.co.il/blog/2014/01/upcoming-event-from-alm-to-devops/
How do companies like Microsoft, Twitter, Facebook and LinkedIn achieve high levels of execution which allow implementing hundreds and even thousands of lines of code every day, while maintaining a high & consistent level of performance, security and availability? How can the development and operation environments work together to create a meaningful competitive edge for the organization?
In an era where time-to-market and product quality have a critical meaning, the DevOps methodology offers simple and effective ways to shorten schedules, improve the product quality and maintain a competitive edge.
In this presentation, which is part of the "From ALM to DevOps" day, I explain and demonstrate the principles of DevOps in Windows Azure. Also demonstrated is the possible synchronization between Team Foundation Server (TFS) and Microsoft System Center (SCOM),
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
Cloud computing started a technology revolution; now DevOps is driving that revolution forward. By enabling new approaches to service delivery, cloud and DevOps together are delivering even greater speed, agility and efficiency. No wonder leading innovators are adopting DevOps and cloud together! This presentation explores the synergies in these two approaches, with practical tips, techniques, research data, war stories, case studies and recommendations.
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
By talking about Microsoft's journey to Cloud cadence, this talk goes through all the DevOps practices such as Infrastructure as Code, CI/CD, Release Management and Hypothesis Driven Development.
It also introduces the impact of Docker and PaaS in DevOps.
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
Slides from the session "Cloud and agile software projects: Overview and Benefits" at Agile Grenoble 2014, co presented by Guillaume Berche and Alain Delafosse.
http://agile-grenoble.org/
Big Bang And Beyond: Migrating Between Server and CloudAtlassian
Whether you have an on-premise deployment of Jira like Server or Data Center, or Jira Cloud, starting from scratch is not always an option. On the other hand, the idea of migrating to another platform can be daunting as well.
In this session, we'll dive into the key considerations for your migration to keep data stable and consistent. Learn about the pros and cons between the two platforms, your migration options, and the best ways to get them done successfully and safely.
A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data CenterAtlassian
How do you coordinate the work of thousands of users, balance the need for teams to innovate, optimize performance, and comply with reporting standards and industry regulations?
At Johnson & Johnson we were faced with such a challenge. With 15 Atlassian application instances and tens of thousands of users, we needed to find a viable way to manage applications and our users efficiently. Come hear about our journey—the challenges, best practices, lessons learned, and ROI during one of the largest data transformation migrations we've ever embarked on.
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
How Verizon Innovates Through AI-Driven DevOps with DynatraceAmazon Web Services
With Verizon’s global customer base, managing and constantly improving customer experience for over 5 million users can be challenging. They found themselves spending too much time searching for and remediating bugs in their code, which reduced the quality of their customer experience and left little time for innovation. That’s why they initially turned to Dynatrace and AWS — to help them streamline the process of finding and remediating issues. They quickly realized, though, that they could do a lot more than simply find bugs by leveraging both AWS and Dynatrace, which led them to a complete DevOps transformation. By leveraging AI-driven feedback provided by Dynatrace along with AWS services such as AWS CloudFormation, AWS CodeDeploy, and Amazon Route 53, Verizon completely revamped the speed and quality of their deliverables. Join our upcoming webinar to learn how Verizon is using Dynatrace on AWS to optimize their delivery pipeline
The parallel universes of DevOps and cloud developersDonnie Berkholz
Despite all the talk of cloud and DevOps, the overlap is more in theory than practice. When one looks at the DevOps community today is a near-total lack of people who started on the dev side and the ops side. Config management is the closest to common ground, and even that is less thorough than the common wisdom about DevOps and cloud would have you believe.
Learn why VSTS and Azure should be core components of your DevOps strategy. This presentation will be an excellent resource to discover key DevOps practices, for example, CI/CD pipeline automation and environment provisioning.
Itb 2021 - Bulding Quick APIs by Gavin PickinGavin Pickin
In this session we will use ColdBox’s built in REST BaseHandler, and with CBSecurity and Quick ORM we will setup a secure API using fluent query language - and you’ll see how Quick Quick development can be!
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Splunk
Much of the value of DevOps comes from a (renewed) focus on measurement, sharing, and continuous feedback loops. In increasingly complex DevOps workflows and environments, and especially in larger, regulated, or more crystallized organizations, these core concepts become even more critical.
This session will show how, by focusing on 'metrics that matter,' you can provide objective, transparent, and meaningful feedback on DevOps processes to all stakeholders. Learn from real-life examples how to use the data generated throughout application delivery to continuously identify, measure, and improve deployment speed, code quality, process efficiency, outsourcing value, security coverage, audit success, customer satisfaction, and business alignment.
Learn how REAN Cloud helped AWS customer Ellucian develop a DevOps framework to transform their software delivery process for over 80 product lines. Attendees will gain an understanding of a real-world continuous integration/continuous delivery framework that leverages Packer, Jenkins, Vagrant, and Terraform, along with other best practices. REAN Cloud can implement a continuous integration and delivery pipeline on AWS and instill a DevOps culture for your dev teams. REAN provides a combination of DevOps and AWS expertise while also delivering managed services through CloudOps & SecOps. Join us to learn about: • Select new AWS features. • Benefits of automation. • Automating configuration, auto-scaling and deployments. Who should attend: CTOs, CIOs, Information Architects, Cloud Owner, Enterprise Architects, DevOps Managers, Senior Technical Managers in Engineering and Operations
Treating operational aspects of software as 'non-functional requirements' and 'an Ops problem' rather than a core part of the software product leads to poor live service and unexplained errors in Production.
Deployability, recoverability, diagnosability, monitorability, and high quality logging are simply features of a software system, along with user-visible features surfaced via the UI, or a capability of an API endpoint.
However, many Product Managers understandably feel uneasy about taking on the (necessary) responsibility for prioritising operational features alongside user-visible and API features.
This session aims to bring Scrum Masters and Product Owners up to speed on operational features, empowering them to make effective prioritisation choices about all kinds of product features, whether user-visible or operational.
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...ACA IT-Solutions
How to choose the right technology or tooling in IT? A presentation by Yakup Kalin (ACA IT-Solutions).
It's not easy to know which technology you should keep an eye on or which tool you can use best in a specific situation. Customers, however, expect that consultants are in line with everything going on in the market. Yakup Kalin will present various techniques to show how you can deal with this in the best possible way.
Some examples of methods that will be discussed:
IT Maturity: Capability Maturity Model
Magic Quadrant
Forrester Wave
Cocomo Model
Gartner Cricital Capabilities Methodology
DevOps Day at the San Francisco Loft: DevOps on AWS
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
Level: 200
Speaker: Sam Hennessy - Solutions Architect, AWS
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Vadym Kazulkin
The purpose of Serverless is to focus on writing the code that delivers business value and offload undifferentiated heavy lifting to the Cloud providers or SaaS vendors of your choice. Today’s code quickly becomes tomorrow’s technical debt even if you meet the perfect decision. The less you own, the better it is from the maintainability point of view. In this talk I will go through examples of the various Serverless architectures on AWS where you glue together different Serverless managed services relying mostly on configuration, significantly reducing the amount of the code written to perform the task. Own less, build more!
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Amazon Web Services
Software release cycles are now measured in days, rather than months. Cutting-edge companies continually deliver high-quality software at a fast pace to remain competitive. In this session, we cover how you can begin your DevOps journey by sharing best practices and tools used by Amazon’s two pizza engineering teams. We’ll showcase how you can accelerate developer productivity by implementing continuous integration and delivery workflows. We’ll also provide an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy – the services inspired by Amazon's internal developer tools and DevOps practice.
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Amazon Web Services
Software release cycles are now measured in days, rather than months. Cutting-edge companies continually deliver high-quality software at a fast pace to remain competitive. In this session, we cover how you can begin your DevOps journey by sharing best practices and tools used by Amazon’s two pizza engineering teams. We’ll showcase how you can accelerate developer productivity by implementing continuous integration and delivery workflows. We’ll also provide an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy – the services inspired by Amazon's internal developer tools and DevOps practice.
Speaker:
Mario Vlachakis, Solutions Architect, Amazon Web Services
Atlassian's P2 plugin system is fantastic for developers familiar with Maven, Java, OSGi, and (generally speaking) tools built over a decade ago. But where do the modern front-end development tools and techniques fit in to the picture? Join developer Chris Darroch as he explains how to build a sophisticated front-end for an Atlassian add-on using technologies like Node.js, Gulp, Wepback, and JavaScript transpiled from TypeScript / ES2015. He'll cover the basic front-end pillars of the P2 system, talk about how Maven applies to writing front-end code. Note: this session assumes familiarity with JavaScript and Node.js.
Chris Darroch, Senior Developer, Atlassian
Keshav Puttaswamy, Head of Product, Server, Atlassian
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...Craeg Strong
This case study describes how we leveraged serverless technology and the AWS serverless application model (SAM) to support the needs of virtual training classes for a major US Federal agency. Our firm was excited to be selected as the main training partner to help a major US Federal government agency roll out Agile and DevOps processes across an organization comprising more than 1500 people. And then the pandemic hit—and what was to have been a series of in-person classes turned 100% virtual! We created a set of fully populated docker images containing all of the test data, plugins, and scenarios required for the student exercises. For our initial implementation, we simply pre-loaded our docker images into elastic beanstalk and then replicated them as many times as needed to provide the necessary number of instances for a given class. While this worked out fine at first, we found a number of shortcomings as we scaled up to more students and more classes. Eventually we came up with a much easier solution using serverless technology: we stood up a single page application that could kickoff tasks using AWS step functions to run docker images in elastic container service, all running under AWS Fargate. This application is a perfect fit for serverless technology and describing our evolution to serverless and SAM may help you gain insights into how these technologies may be beneficial in your situation.
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel PartnersCraeg Strong
This case study describes how we leveraged serverless technology and the AWS serverless application model (SAM) to support the needs of virtual training classes for a major US Federal agency. Our firm was excited to be selected as the main training partner to help a major US Federal government agency roll out Agile and DevOps processes across an organization comprising more than 1500 people. And then the pandemic hit—and what was to have been a series of in-person classes turned 100% virtual! We created a set of fully populated docker images containing all of the test data, plugins, and scenarios required for the student exercises. For our initial implementation, we simply pre-loaded our docker images into elastic beanstalk and then replicated them as many times as needed to provide the necessary number of instances for a given class. While this worked out fine at first, we found a number of shortcomings as we scaled up to more students and more classes. Eventually we came up with a much easier solution using serverless technology: we stood up a single page application that could kickoff tasks using AWS step functions to run docker images in elastic container service, all running under AWS Fargate. This application is a perfect fit for serverless technology and describing our evolution to serverless and SAM may help you gain insights into how these technologies may be beneficial in your situation.
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
Slides from the session "Cloud and agile software projects: Overview and Benefits" at Agile Grenoble 2014, co presented by Guillaume Berche and Alain Delafosse.
http://agile-grenoble.org/
Big Bang And Beyond: Migrating Between Server and CloudAtlassian
Whether you have an on-premise deployment of Jira like Server or Data Center, or Jira Cloud, starting from scratch is not always an option. On the other hand, the idea of migrating to another platform can be daunting as well.
In this session, we'll dive into the key considerations for your migration to keep data stable and consistent. Learn about the pros and cons between the two platforms, your migration options, and the best ways to get them done successfully and safely.
A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data CenterAtlassian
How do you coordinate the work of thousands of users, balance the need for teams to innovate, optimize performance, and comply with reporting standards and industry regulations?
At Johnson & Johnson we were faced with such a challenge. With 15 Atlassian application instances and tens of thousands of users, we needed to find a viable way to manage applications and our users efficiently. Come hear about our journey—the challenges, best practices, lessons learned, and ROI during one of the largest data transformation migrations we've ever embarked on.
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
How Verizon Innovates Through AI-Driven DevOps with DynatraceAmazon Web Services
With Verizon’s global customer base, managing and constantly improving customer experience for over 5 million users can be challenging. They found themselves spending too much time searching for and remediating bugs in their code, which reduced the quality of their customer experience and left little time for innovation. That’s why they initially turned to Dynatrace and AWS — to help them streamline the process of finding and remediating issues. They quickly realized, though, that they could do a lot more than simply find bugs by leveraging both AWS and Dynatrace, which led them to a complete DevOps transformation. By leveraging AI-driven feedback provided by Dynatrace along with AWS services such as AWS CloudFormation, AWS CodeDeploy, and Amazon Route 53, Verizon completely revamped the speed and quality of their deliverables. Join our upcoming webinar to learn how Verizon is using Dynatrace on AWS to optimize their delivery pipeline
The parallel universes of DevOps and cloud developersDonnie Berkholz
Despite all the talk of cloud and DevOps, the overlap is more in theory than practice. When one looks at the DevOps community today is a near-total lack of people who started on the dev side and the ops side. Config management is the closest to common ground, and even that is less thorough than the common wisdom about DevOps and cloud would have you believe.
Learn why VSTS and Azure should be core components of your DevOps strategy. This presentation will be an excellent resource to discover key DevOps practices, for example, CI/CD pipeline automation and environment provisioning.
Itb 2021 - Bulding Quick APIs by Gavin PickinGavin Pickin
In this session we will use ColdBox’s built in REST BaseHandler, and with CBSecurity and Quick ORM we will setup a secure API using fluent query language - and you’ll see how Quick Quick development can be!
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Splunk
Much of the value of DevOps comes from a (renewed) focus on measurement, sharing, and continuous feedback loops. In increasingly complex DevOps workflows and environments, and especially in larger, regulated, or more crystallized organizations, these core concepts become even more critical.
This session will show how, by focusing on 'metrics that matter,' you can provide objective, transparent, and meaningful feedback on DevOps processes to all stakeholders. Learn from real-life examples how to use the data generated throughout application delivery to continuously identify, measure, and improve deployment speed, code quality, process efficiency, outsourcing value, security coverage, audit success, customer satisfaction, and business alignment.
Learn how REAN Cloud helped AWS customer Ellucian develop a DevOps framework to transform their software delivery process for over 80 product lines. Attendees will gain an understanding of a real-world continuous integration/continuous delivery framework that leverages Packer, Jenkins, Vagrant, and Terraform, along with other best practices. REAN Cloud can implement a continuous integration and delivery pipeline on AWS and instill a DevOps culture for your dev teams. REAN provides a combination of DevOps and AWS expertise while also delivering managed services through CloudOps & SecOps. Join us to learn about: • Select new AWS features. • Benefits of automation. • Automating configuration, auto-scaling and deployments. Who should attend: CTOs, CIOs, Information Architects, Cloud Owner, Enterprise Architects, DevOps Managers, Senior Technical Managers in Engineering and Operations
Treating operational aspects of software as 'non-functional requirements' and 'an Ops problem' rather than a core part of the software product leads to poor live service and unexplained errors in Production.
Deployability, recoverability, diagnosability, monitorability, and high quality logging are simply features of a software system, along with user-visible features surfaced via the UI, or a capability of an API endpoint.
However, many Product Managers understandably feel uneasy about taking on the (necessary) responsibility for prioritising operational features alongside user-visible and API features.
This session aims to bring Scrum Masters and Product Owners up to speed on operational features, empowering them to make effective prioritisation choices about all kinds of product features, whether user-visible or operational.
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...ACA IT-Solutions
How to choose the right technology or tooling in IT? A presentation by Yakup Kalin (ACA IT-Solutions).
It's not easy to know which technology you should keep an eye on or which tool you can use best in a specific situation. Customers, however, expect that consultants are in line with everything going on in the market. Yakup Kalin will present various techniques to show how you can deal with this in the best possible way.
Some examples of methods that will be discussed:
IT Maturity: Capability Maturity Model
Magic Quadrant
Forrester Wave
Cocomo Model
Gartner Cricital Capabilities Methodology
DevOps Day at the San Francisco Loft: DevOps on AWS
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
Level: 200
Speaker: Sam Hennessy - Solutions Architect, AWS
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Vadym Kazulkin
The purpose of Serverless is to focus on writing the code that delivers business value and offload undifferentiated heavy lifting to the Cloud providers or SaaS vendors of your choice. Today’s code quickly becomes tomorrow’s technical debt even if you meet the perfect decision. The less you own, the better it is from the maintainability point of view. In this talk I will go through examples of the various Serverless architectures on AWS where you glue together different Serverless managed services relying mostly on configuration, significantly reducing the amount of the code written to perform the task. Own less, build more!
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Amazon Web Services
Software release cycles are now measured in days, rather than months. Cutting-edge companies continually deliver high-quality software at a fast pace to remain competitive. In this session, we cover how you can begin your DevOps journey by sharing best practices and tools used by Amazon’s two pizza engineering teams. We’ll showcase how you can accelerate developer productivity by implementing continuous integration and delivery workflows. We’ll also provide an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy – the services inspired by Amazon's internal developer tools and DevOps practice.
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Amazon Web Services
Software release cycles are now measured in days, rather than months. Cutting-edge companies continually deliver high-quality software at a fast pace to remain competitive. In this session, we cover how you can begin your DevOps journey by sharing best practices and tools used by Amazon’s two pizza engineering teams. We’ll showcase how you can accelerate developer productivity by implementing continuous integration and delivery workflows. We’ll also provide an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy – the services inspired by Amazon's internal developer tools and DevOps practice.
Speaker:
Mario Vlachakis, Solutions Architect, Amazon Web Services
Atlassian's P2 plugin system is fantastic for developers familiar with Maven, Java, OSGi, and (generally speaking) tools built over a decade ago. But where do the modern front-end development tools and techniques fit in to the picture? Join developer Chris Darroch as he explains how to build a sophisticated front-end for an Atlassian add-on using technologies like Node.js, Gulp, Wepback, and JavaScript transpiled from TypeScript / ES2015. He'll cover the basic front-end pillars of the P2 system, talk about how Maven applies to writing front-end code. Note: this session assumes familiarity with JavaScript and Node.js.
Chris Darroch, Senior Developer, Atlassian
Keshav Puttaswamy, Head of Product, Server, Atlassian
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...Craeg Strong
This case study describes how we leveraged serverless technology and the AWS serverless application model (SAM) to support the needs of virtual training classes for a major US Federal agency. Our firm was excited to be selected as the main training partner to help a major US Federal government agency roll out Agile and DevOps processes across an organization comprising more than 1500 people. And then the pandemic hit—and what was to have been a series of in-person classes turned 100% virtual! We created a set of fully populated docker images containing all of the test data, plugins, and scenarios required for the student exercises. For our initial implementation, we simply pre-loaded our docker images into elastic beanstalk and then replicated them as many times as needed to provide the necessary number of instances for a given class. While this worked out fine at first, we found a number of shortcomings as we scaled up to more students and more classes. Eventually we came up with a much easier solution using serverless technology: we stood up a single page application that could kickoff tasks using AWS step functions to run docker images in elastic container service, all running under AWS Fargate. This application is a perfect fit for serverless technology and describing our evolution to serverless and SAM may help you gain insights into how these technologies may be beneficial in your situation.
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel PartnersCraeg Strong
This case study describes how we leveraged serverless technology and the AWS serverless application model (SAM) to support the needs of virtual training classes for a major US Federal agency. Our firm was excited to be selected as the main training partner to help a major US Federal government agency roll out Agile and DevOps processes across an organization comprising more than 1500 people. And then the pandemic hit—and what was to have been a series of in-person classes turned 100% virtual! We created a set of fully populated docker images containing all of the test data, plugins, and scenarios required for the student exercises. For our initial implementation, we simply pre-loaded our docker images into elastic beanstalk and then replicated them as many times as needed to provide the necessary number of instances for a given class. While this worked out fine at first, we found a number of shortcomings as we scaled up to more students and more classes. Eventually we came up with a much easier solution using serverless technology: we stood up a single page application that could kickoff tasks using AWS step functions to run docker images in elastic container service, all running under AWS Fargate. This application is a perfect fit for serverless technology and describing our evolution to serverless and SAM may help you gain insights into how these technologies may be beneficial in your situation.
Cost is often the conversation starter when customers think about moving to the cloud. AWS helps lower costs for customers through its “pay only for what you use” pricing model, frequent price drops, and pricing model choice to support variable & stable workloads. In this session, you will learn about the financial considerations of owning and operating a traditional data center or managed hosting provider versus utilizing AWS. We will detail our TCO methodology and showcase cost comparisons for some common customer use-cases. We’ll also cover a few AWS cost optimization areas, including Spot and Reserved Instances, EC2 Auto Scaling, and consolidated billing.
Presenter:
Amit Sharma, Solution Architect, Amazon Internet Services
Krishnenjit Roy, Director IT Operations, Freshdesk
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
Organizations around the globe are leveraging the cloud to accomplish world-changing missions. This session will address how AWS can help organizations put more money toward their mission and scale outreach and operations to achieve more with less. Hear some of AWS’s most advanced customers on how their organizations handle DevOps, continuous integration and deployment. Learn how these practices allow them to rapidly develop, iterate, test and deploy highly-scalable web applications and core operational systems on AWS. The discussion will focus on best practices, lessons learned, and the specific technologies and services they use.
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)Amazon Web Services
Rent-A-Center’s challenge was to architect, deploy, and manage a mission-critical SAP Hybris ecommerce platform that could scale to 2 million users a month. Together with Flux7, an AWS Advanced Consulting Partner, Rent-A-Center created an AWS-based approach that would help deliver the solution to market faster, in a secure, highly available, PCI-compliant fashion. In this session, we walk through the implementation details of this solution and its challenges, and explore how Rent-A-Center is now able to achieve ROI through agility, scalability, security, and cost savings.
Accenture Cloud Platform helps customers manage public and private enterprise cloud resources effectively and securely. In this session, learn how we designed and built new core platform capabilities using a serverless, microservices-based architecture that is based on AWS services such as AWS Lambda and Amazon API Gateway. During our journey, we discovered a number of key benefits, including a dramatic increase in developer velocity, a reduction (to almost zero) of reliance on other teams, reduced costs, greater resilience, and scalability. We describe the (wild) successes we’ve had and the challenges we’ve overcome to create an AWS serverless architecture at scale. Session sponsored by Accenture.
AWS Competency Partner
You have heard how containers are great for running microservices, but running and managing large scale applications with microservices architectures is hard and often requires operating complex container management infrastructure. So what exactly is needed to get microservices to run in production at scale?
In this session, we will explore the reasoning and concepts behind microservices and how containers simplify building microservices based applications, and we will walk through a number of patterns used by our customers to run their microservices platforms. We will also dive deep into some of the challenges of running microservices, such as load balancing, service discovery, and secrets management, and we’ll see how Amazon EC2 Container Service (ECS) can help address them. We will also demo how you can easily deploy complex microservices applications using Amazon ECS.
For the Computer Measurement Group workshop in San Diego November 2013. Also presented to a student class at UC Santa Barbara. What is Cloud Native. Capacity and Performance benchmarks. Cost Optimization Techniques - content co-developed with Jinesh Varia of AWS.
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
Regardless of your organization’s size or industry, migrating to the public cloud and Kubernetes is burdened with business and technical risk. Managing Kubernetes clusters, applying blueprint to clusters and adding requisite governance and control are just a few hurdles that can stall your application modernization journey.
Azure Kubernetes Service (AKS) simplifies deploying a managed Kubernetes cluster in Azure by offloading much of the complexity and operational overhead.
In this session, you will learn:
- Introduction and architecture of AKS
- Best practices in adopting Azure Kubernetes Service
- How to monitor and optimize AKS
Join us to learn about the state of serverless computing from Dr. Tim Wagner, General Manager of AWS Lambda. Dr. Wagner discusses the latest developments from AWS Lambda and the serverless computing ecosystem. He talks about how serverless computing is becoming a core component in how companies build and run their applications and services, and he also discusses how serverless computing will continue to evolve.
Managing Software from Development to Deployment in the CloudCloudBees
CloudBees' Harpreet Singh and Vivek Panday give an introduction to managing and deploying Java applications in the cloud. The presentation covers...
- What’s the cloud and what's a PaaS?
- Criteria choosing a PaaS
- Demonstration of taking applications to the PaaS
- PaaS services available today
Join us for a deep dive into Windows Azure. We’ll start with a developer-focused overview of this brave new platform and the cloud computing services that can be used either together or independently to build amazing applications. As the day unfolds, we’ll explore data storage, SQL Azure™, and the basics of deployment with Windows Azure. Register today for these free, live sessions in your local area.
20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...Craeg Strong
In this seminar we will describe agile methods and practices that apply at the executive leadership level-why they are important, what they mean, and how they can be adopted. We will also explore the critical role management plays in supporting, leading, and guiding agile teams. We will also illustrate how the role of leadership and management changes in an agile organization, applying concepts from many sources including Lean, the Kanban Method, Flight Levels, and Management 3.0. We will also talk about what it means to lead a digital transformation and best practices for leading and managing large-scale agile initiatives, and some proven techniques for achieving consensus and changing hearts minds and behaviors. We will review the historical genesis of this work, starting with military doctrine from Clausewitz and Von Moltke, David Marquet, General McChrystal, and Stephen Bungay. Finally, we will talk about agile governance and oversight for agile at scale.
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONSCraeg Strong
In this seminar we will talk about responsive training, representing an exciting new breakthrough in didactic techniques adapted for digital and online. Referencing a successful air force training program, we will talk about how to maximize engagement, retention, and enjoyment while minimizing cost and disruption. Responsive training leverages the 4 C’s of training from the back of the room: connections, concepts, concrete practice, and conclusions. We will explore how to maximize the human elements while fully leveraging cloud and container-based technologies to improve training efficiencies. Finally we will explore the essential set of digital training tools including breakout rooms, surveys, bluescape/Miro, Mentimeter, and Kahoot.
20230829 DAFITC 2023 Agile For Leaders And ExecutivesCraeg Strong
In this seminar we will describe agile methods and practices that apply at the executive leadership level—why they are important, what they mean, and how they can be adopted. We will also explore the critical role management plays in supporting, leading, and guiding agile teams. We will also illustrate how the role of leadership and management changes in an agile organization, applying concepts from many sources including Lean, the Kanban Method, Flight Levels, and Management 3.0. We will also talk about what it means to lead a digital transformation and best practices for leading and managing large-scale agile initiatives, and some proven techniques for achieving consensus and changing hearts minds and behaviors. We will review the historical genesis of this work, starting with military doctrine from Clausewitz and Von Moltke, David Marquet, General McChrystal, and Stephen Bungay. Finally, we will talk about agile governance and oversight for agile at scale.
20231004 JiraCon Team Spaces In ConfluenceCraeg Strong
In a one-hour presentation, we explored how Atlassian Confluence enhances operational efficiency for IT project teams. Confluence has emerged as a versatile and indispensable platform for capturing, sharing, and managing information.
Introduction to Atlassian Confluence:
Atlassian Confluence is a collaborative wiki platform designed to facilitate knowledge sharing and teamwork.
It serves as a central repository for documentation, project information, and collaboration within IT teams.
Organizing Information:
Confluence allows teams to create structured and organized spaces for various projects, teams, and departments.
Pages and templates help standardize documentation and maintain consistency.
Ease of Collaboration:
Real-time collaboration features enable team members to work together on documents, eliminating the need for multiple versions and emails.
Inline commenting, likes, and notifications foster engagement and discussions.
Knowledge Capture:
Confluence is an excellent tool for capturing tribal knowledge within operational teams.
Valuable information is documented, searchable, and preserved, reducing reliance on individual expertise.
Project Documentation:
IT project teams can create project documentation including requirements, design documents, test plans, and post-implementation reports.
Version control ensures that the latest information is always available.
Task Management:
Confluence integrates with Jira, Atlassian's project management tool, for seamless task and issue tracking.
Teams can link Confluence pages to Jira issues, streamlining project workflows.
Information Retrieval:
The powerful search functionality allows teams to quickly find relevant information, reducing time spent searching for documents.
Labels, tags, and content hierarchies enhance discoverability.
Customization and Extensions:
Confluence can be customized with macros and add-ons to extend its capabilities, catering to specific team requirements.
Integration with other Atlassian products and third-party tools further enhances its utility.
Security and Access Control:
Granular permissions and access control ensure that sensitive information is protected.
Audit logs provide visibility into who accessed and modified content.
Knowledge Sharing Culture:
Confluence fosters a culture of knowledge sharing and collaboration, encouraging cross-functional teams to work together more effectively.
It enables onboarding of new team members and reduces knowledge silos.
Use Cases and Success Stories:
Real-world examples and success stories demonstrated how organizations have benefited from using Confluence in their IT operations.
Conclusion:
Atlassian Confluence is a versatile, user-friendly, and indispensable tool for operational teams, particularly those working on IT projects.
It streamlines information management, enhances collaboration, and promotes a culture of knowledge sharing
20231023 AgileDC Making Strategy Real with Well Crafted OutcomesCraeg Strong
Let's design some outcomes! This is a hands-on workshop where participants can dive in and learn by doing.
The presentation on leading with outcomes emphasizes the crucial shift from focusing solely on outputs to prioritizing outcomes in order to drive real business value. The speaker introduces the concept of well-crafted objectives that are not only quantitative but also directly tied to the achievement of tangible results. This approach ensures that business efforts are aligned with measurable goals, leading to more meaningful progress. In stark contrast to outcomes, outputs are highlighted as mere artifacts generated by business or IT processes. While outputs represent the completion of tasks or the delivery of specific items, they often fall short in reflecting the true impact on the business. The presenter emphasizes the need to define outcomes that are specific, measurable, achievable, relevant, and time-bound (SMART), allowing for clear evaluation and tracking of progress.
We will start out with some hands-on exercises to turn outputs into well-crafted outcomes. We will review them and discuss what makes them more or less effective, and how they could help us achieve our strategic goals.
Next we will explore leading and lagging metrics. Lagging metrics are the ones that we all care about: revenue, delivery of government services, crime reduction, keeping our homeland safe. The problem? we cannot affect those directly. By contrast, a leading metric is something we can affect directly. While we can't cause sales to go up, maybe if we reduce out-of-stock situations that will ultimately lead to more sales. we will discuss ways to identify leading metrics and how to know when its time to pivot and try another.
This fun workshop is chock full of exercises and discussion, and is a great way to learn some of the new exciting tools in the business agility toolset.
In conclusion, the presentation advocates for a shift from outputs to outcomes as a strategic approach to leadership. By crafting objectives that are SMART and tied to genuine business value, organizations can better measure progress and drive meaningful results. This transition enables businesses to move beyond the production of artifacts and instead prioritize achieving quantifiable outcomes that contribute to their overall success.
20230829 DAFITC 2023 Agile For Leaders And ExecutivesCraeg Strong
In this seminar we describe agile methods and practices that apply at the executive leadership level-why they are important, what they mean, and how they can be adopted. We will also explore the critical role management plays in supporting, leading, and guiding agile teams. We will also illustrate how the role of leadership and management changes in an agile organization, applying concepts from many sources including Lean, the Kanban Method, Flight Levels, and Management 3.0. We will also talk about what it means to lead a digital transformation and best practices for leading and managing large-scale agile initiatives, and some proven techniques for achieving consensus and changing hearts minds and behaviors. We will review the historical genesis of this work, starting with military doctrine from Clausewitz and Von Moltke, David Marquet, General McChrystal, and Stephen Bungay. Finally, we will talk about agile governance and oversight for agile at scale.
20230622 PMINYC Modern Project Management with Lean KanbanCraeg Strong
This talk will demonstrate how to use Kanban for managing a large, complex project, and the benefits to be gained by using this approach. Kanban has grown up and is now widely used both within Information Technology and by diverse business professionals including underwriters, researchers, homebuilders, retailers, HR professionals, accountants, claims adjusters and many others. Kanban has a unique combination of ease of use and low barrier to entry, coupled with flexibility, versatility, and fractal nature (that is, its ability to be applied at multiple levels). These characteristics make it a perfect fit for managing large, complex programs in fields like government, pharma, finance and insurance. The presentation will be structured as follows:
I. Basics of Kanban In this segment, we will delve into the key components of a Kanban system: Visual Boards, Work in Progress (WIP) Limits, and the flow of work. We will discuss how replenishment is done, how delivery is scheduled, and some basic metrics. We will examine workflows of a couple of disparate teams that have to work together. Attendees will gain an understanding of how to set up their own Kanban boards and how to use them effectively.
II. Upstream Kanban This segment will explore how Kanban can be used to refine fuzzy ideas into “shovel-ready” work items. We will explore ways to extend our boards to include refinement steps and different ways they could be constructed. Attendees will gain an understanding of the improvements that upstream kanban can bring to a flat one-dimensional “product backlog.”
III. Dependency Management with Kanban This segment will explore how Kanban can be used to handle dependencies. We'll explain how to visualize the work of multiple teams that are cooperating together using a higher-level board linked to the individual team boards, how we can display dependencies on the Kanban board and how to manage them efficiently to minimize bottlenecks and delays.
IV. Using Kanban for Forecasting In this section, we will demonstrate how Kanban can be used as a powerful forecasting tool. Attendees will learn how to leverage lead time data and throughput data to predict key milestone completion times and manage expectations effectively.
Conclusion and Q&A We will wrap up the presentation with a recap and open the floor for a lively question and answer session to ensure that all attendees leave with a clear understanding of how they can leverage Kanban for efficient project management in their respective fields.
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...Craeg Strong
The four disciplines of execution (4DX) is an exciting new framework that enables organizations to marshal their efforts and achieve what no one has ever done before. Organizations using 4DX have eliminated decades-long case backlogs, dramatically improved workplace safety, brought lifesaving drugs to market in record time, and transformed sales departments from worst to first. 4DX is not magic, it takes significant discipline to relentlessly focus on most “wildly important goal,” in the face of so many daily urgencies. Steve Jobs once said, he was as proud of what Apple does *not* do as he was about what Apple does. In this talk, we will explore the 4DX framework together with the principles of enterprise kanban to ensure that everyone in the organization can see a scoreboard that visualizes where we are, where we need to be, and how to get there. Finally, we will talk about how to get started, traps to avoid, and what to expect along the way.
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based SystemCraeg Strong
What does it mean to implement zero-trust and DevSecOps principles in a serverless environment? This is our story of hardening an AWS application based on serverless architecture. It all began with an idea for a brand-new plugin for the Atlassian Jira Agile tool. Our plugin uses an innovative design based on GoLang, AWS Athena, Lambdas, and DynamoDB, and the Atlassian AtlasKit SDK for ReactJS. Serverless applications have many nice features that help make them secure. Lambdas get their credentials injected at runtime, eliminating the need to store keys or credentials. Our SSO solution improves security still further, by creating temporary credentials for every session, eliminating static keys and credentials. Given this excellent foundation, we thought our MVP was ready for production! Alas, how mistaken we were...
In order to meet Atlassian’s strict cybersecurity guidelines, we implemented security tools including GitHub’s dependabot, AWS credential management services, AWS app firewall, gosec, ZAP tester, and Nessus. We will discuss lessons learned and what was unique to the serverless environment. We will also cover privilege audits, data, and disaster recovery.
Using serverless architecture confers many benefits, and by reducing the attack surface, they can be inherently more secure than alternative architectures. Nevertheless, there are important steps that must be taken to further improve security. This talk will shed light on how to get where we need to be.
Coaching leaders: how to get it right, and how to get it really, really wrongCraeg Strong
We've all been there: your grassroots Agile movement is going great, but the real success that comes from systemic change is being blocked by antipattern leadership behaviours. Everyone knows leadership desperately needs some coaching. Unfortunately, accessing your fearless leaders seems nigh impossible… and when you do finally get time with them the messages don't quite seem to land.
In this talk, we will cover:
Tips for getting in the door with your leadership team
Tips for success once you've established a coaching relationship
What you definitely want to avoid
20220607 Introduction to Flight LevelsCraeg Strong
The Flight Levels framework represents a breakthrough achievement in the Agile community, finally living up to the promise of true Business Agility. It does this by encompassing every part of the organization and encouraging participation at every level, across all disciplines. The flight level model recognizes that we need three “viewpoints” for managing our work—flight level three, or the strategy level, flight level two, or the coordination level, and flight level one, or the team level. Flight Levels provide a simple and clear way to connect strategy to execution—facilitating alignment and enabling innovation to occur at every level. Unlike complex and prescriptive frameworks, Flight Levels fit in smoothly with your existing processes like Scrum or Kanban and can be adopted quickly and incrementally.
In this talk I will introduce the flight levels framework, focusing on the problems that it solves and how it differs from other well-known frameworks. Unlike other frameworks, flight levels can be used by the entire company—it is non-IT specific. In addition, flight levels can happily coexist with other Agile frameworks. Rather than specify what teams should be doing, the flight levels framework focuses on helping teams coordinate in value streams and connecting strategy to execution at the portfolio and corporate strategy level. Unlike traditional org charts, the flight level system maps the flow of work and helps us understand the needs for coordination--where we need daily touchpoints and feedback loops. A flight level system consists of a flight level three, or strategy level board mapping corporate strategy to our portfolio of work via OKRAs—(objectives key results and Actions) as well as one or more flight level two boards to help us coordinate the work of multiple teams within a given value stream. These boards all connect to our standard flight level one team-level Scrum or Kanban boards. This talk introduces an exciting new approach to enterprise agility that is neither vague nor overly prescriptive. Participants will come away with a new perspective on scaling Agile that they can apply immediately, no matter which Agile framework(s) their organization is using.
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...Craeg Strong
In this workshop we are going to dive right in and explore different ways we can visualize the flow of work in your organization. I will present a number of different board configurations and different usage patterns that can help teams better understand the work, prioritize and order it, manage dependencies, and coordinate with other teams. Besides the team level stuff, I will also go over some examples at higher levels—
1) showing how we can coordinate the efforts of a bunch of teams,
2) managing an entire portfolio of work and ultimately
3) managing the organizational strategy.
As we talk about these boards at different levels, we will also go over some patterns for how to connect them together. This is how we can connect strategy to execution.
We will start out simple, and progressively add more elements, moving things around to highlight different aspects – and that’s going to help us pay more attention to the things we want to be paying attention to.
I have held this workshop a number of times before, but this time I am particularly excited to report that we will be doing something brand new. In the past, I always demonstrated different board designs using a whiteboard, but this time we will actually show what these board designs look like in some popular online tools.
So... why this change? Well, there are a couple of reasons.
First the obvious one—we are working remotely more than ever before, so in many cases it’s just not practical to use a physical board.
Second—we are living in a golden age of tools. They have gotten so much better than they were before.
I have been working closely with a number of tool vendors, and I have to say that they continue to surprise me with some very creative solutions to get around various limitations. I really believe that we are getting close to being able to do everything in a tool that we could do using a whiteboard.
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...Craeg Strong
Organizations large and small use application lifecycle management tools like Jira, Azure DevOps, VersionOne, Rational Team Concert, and others to manage their Agile products and programs
Every day in large organizations, ALM data is used to make forecasts and key decisions about budgeting, staffing, and risk management. Organizations increasingly rely on ALM tools to generate alerts to proactively warn about variances, risks, and shortfalls. Unfortunately, due to late, inaccurate, and incomplete data entry, ALM tools often end up emitting a large volume of false positives, while the real risks remain hidden.
We would like to propose a new approach that automates governance for ALM tools, leveraging the same proven approach used by linting tools like FxCop, stylecop, eslint, pylint and pmd. Rather than expecting perfection, let's provide some guides and seatbelts to enable mere mortals to use alm tools successfully!
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...Craeg Strong
Covid-19 changed the game, making remote work and distributed team members the norm. I think we all sense that something fundamental has changed in the nature of work, and many of these changes will persist even after the pandemic. Like it or not, whiteboards and sticky notes can no longer cut it. We have to use Agile tools. So... which one?
In this talk Craeg will do an in-depth walkthrough of two leading Agile tools: Atlassian Jira and Kanbanize. He will review the philosophy of each tool, and then walk through a fully featured simulation, complete with sample projects, plugins, and project configurations, that show off the best that each tool has to offer.
Atlassian Jira is a “developer’s tool,” and this heritage shows through clearly in the way it is set up, how the pieces fit together, and the problems it tries to solve. But this is really only a small part of the Jira story. The Jira plugin marketplace has exploded in popularity, with hundreds of high-quality plugins that extend Jira in all sorts of interesting ways. Craeg will demonstrate a Jira configuration that includes plugins including Nave, Structure, Structure.Gantt, Checklist, Story Maps, and JXL. Taken together, these plugins transform Jira into an Enterprise-strength tool. Craeg will explore how Jira supports both Kanban and Scrum at the team level, as well as scaling beyond the team level. In addition, Craeg will briefly discuss the elephant in the room, Jira Align, and why he still prefers the “augmented Jira” approach.
Kanbanize is the market leader among a set of up-and-coming Kanban tools including Kaiten, Swift Kanban, Kanban Zone, and LeanKit. Craeg will explore how Jira supports both Kanban and Scrum at the team level, as well as scaling beyond the team level. In contrast to Jira, Kanbanize offers a “batteries included” approach that tightly integrates features in a unique and highly usable interface.
Craeg will explore the areas of overlap and the unique strengths of each tool. In the end, both are highly capable, flexible, and powerful enough to support even the largest of organizations. But...in the end there can be only one. Come to see the results of this legendary battle!
20220329 Ariel Partners Configuring Jira For Maximum AgilityCraeg Strong
A poorly tuned Jira is a daily struggle for Agile teams. Inconsistencies in Jira usage and configurations produce unreliable data that limit an organization’s ability to properly manage Agile projects from the team level to the executive level. Lacking an appropriate level of investment and understanding, Jira can become little more than an expensive task tracking tool, rather than something that can help catalyze improvements and drive organizational change. In order to derive the maximum possible benefit from their investment in Atlassian products, organizations must appreciate the complexity and sophistication of these tools and assign an appropriate level of investment – both initial and on an ongoing basis. This involves three main pieces:
(1) design a set of initial templates, taxonomies, configurations, and reporting metrics,
(2) establish roles and responsibilities for jira administration,
(3) and initiate a process of continuous improvement that welcomes configuration changes rather than discourages them.
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...Craeg Strong
A poorly tuned Jira is a daily struggle for your team. This demo will show some of the ways Ariel helps teams configure their Jira software to enable true Agility. We will cover tips and tricks for making the Jira experience amazing for teams of any variety. We will cover several scenarios such as scaling up to larger efforts, how to supercharge your standups, enforcing governance, and finally a better way of doing backlog refinement.
With a well-tuned Jira, you get happier, more productive teams, and much more accurate information to make business decisions.
20211114 Agile DevOps East Conf 2021 Bringing DevOps to an Entrenched Legacy ...Craeg Strong
Innovative Silicon Valley companies like Etsy leverage DevOps and Continuous Delivery practices to achieve new levels of automation and agility, shrinking development lead times and deploying to production many times each day. However, many companies struggle to implement these practices for the legacy systems that run their core business. To make matters worse, the agile community offers relatively little practical guidance for implementing DevOps practices in legacy environments. Fortunately, the Kanban Method provides a practical way to gradually evolve these core systems towards achieving DevOps cost savings and efficiencies—without turning your organization upside down, and even if you don’t have a massive budget.
Through a case study involving a criminal justice system for a US government agency, we will examine how the Kanban method helps us identify and remove the barriers that prevent us from implementing DevOps automation for legacy systems. Just as importantly, Kanban provides the means to measure the efficacy of our efforts, prompting us to course-correct when necessary. Both technology-related and human-related concerns will be addressed. We will review some interesting examples using the Microsoft technology stack. The end result is better quality and collaboration and faster delivery of value to our stakeholders. Perhaps it is possible to teach an old dog new tricks, after all.
Innovation at scale doesn’t happen by accident. And it isn’t magic, either. How can we encourage innovation and at all levels, ensuring that insights and findings are incorporated into organizational strategy so that we can react and adjust quickly — enabling true business agility? Discovery Kanban and Human Centered Design provide the keys to understanding our customers and managing R&D efforts to ensure we build the right things. In turn, Kanban flight levels provides a rich and robust framework to align these activities across the organization—connecting organizational strategy (at flight level three) down to the efforts of individual teams of knowledge workers (at flight level one).
In this session we will explore how the combination of Discovery Kanban, HCD, and Kanban Flight Levels give us a vocabulary and a rich set of tools to visualize and manage customer-centered innovation efforts at scale. We will start out by reviewing Kanban boards that are used by individual teams to manage their work—at flight level one. We will see how each team’s discovery or delivery efforts are beautifully visualized by Kanban so that they can be integrated and managed effectively. We will then proceed up to flight level two and see how Kanban boards at this level help coordinate multiple inter-dependent discovery and delivery teams. Finally, we will see how a flight level three board captures organizational strategy, tying strategic objectives to both current and future initiatives—that are in turn tracked on flight level one and two boards.
Kanban provides the alternative path to agility: a humane, evolutionary approach that works both within and outside of IT. The combination of HCD, Discovery Kanban, and Kanban flight levels provides a powerful, effective and low-overhead method for achieving true business agility.
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...Craeg Strong
Innovative Silicon Valley companies like Etsy leverage DevOps and Continuous Delivery practices to achieve new levels of automation and agility, shrinking development lead times and deploying to production many times each day. However, many companies struggle to implement these practices for the legacy systems that run their core business. To make matters worse, the agile community offers relatively little practical guidance for implementing DevOps practices in legacy environments. Fortunately, the Kanban Method provides a practical way to gradually evolve these core systems towards achieving DevOps cost savings and efficiencies—without turning your organization upside down, and even if you don’t have a massive budget.
Through a case study involving a criminal justice system for a US government agency, we will examine how the Kanban method helps us identify and remove the barriers that prevent us from implementing DevOps automation for legacy systems. Just as importantly, Kanban provides the means to measure the efficacy of our efforts, prompting us to course-correct when necessary. Both technology-related and human-related concerns will be addressed. We will review some interesting examples using the Microsoft technology stack. The end result is better quality and collaboration and faster delivery of value to our stakeholders. Perhaps it is possible to teach an old dog new tricks, after all.
20210618 PMI XC 2021 Conf Business Agility: What Got You Here Won't Get You T...Craeg Strong
The results are in, and the conclusion is clear: Agile methods produce better results for knowledge work. Corporations have initiated large-scale Agile transformations in order to achieve these benefits across the entire organization. These transformations often involve retraining, retooling, re-organizing into “squads” and hiring dozens or hundreds of Scrum Masters and Agile coaches. Sadly, these efforts are rarely successful. Why?
Simply put, team agility does not produce business agility. By focusing exclusively on the team level, the organization fails to solve three main problems: no Agile interactions between teams, no end-to-end management of the value streams, and no Agile strategic portfolio management. In addition, the organization has failed to realize that the Agile team structure does not have to match the reporting structure. While it may ultimately make sense to reorganize reporting relationships, that should be done last, not first.
In this talk, I will introduce the Flight Levels model and the Kanban Maturity Model. The Flight Level framework recognizes that there are three different levels on which work should be visualized and coordinated: the strategy/portfolio level, the coordination/value-stream level, and the operational/team level. The Kanban Maturity Model helps us understand the current level of organizational maturity and choose practices that take us to the learning zone and avoid the “panic” zone of emotional resistance. Working with Agile teams who may be using Kanban, Scrum, SAFe, LeSS, or Disciplined Agile, we will explore how this model dramatically simplifies the problem and show how it has enabled real business agility.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
1. All Day DevOps 2021 Conference
October 28, 2021, 04:00pm-04:30pm EST
How going serverless enabled us
to support an Agile transformation
in the middle of a pandemic
Craeg K. Strong, CTO
Savant Financial Technologies d/b/a Ariel Partners
2. Outline
1. About me
2. Customer Context
3. Training Solution
4. Initial Deployment Topology
5. Drawbacks
6. Re-Architecting to Serverless
7. Final Product: Tim
8. Next Steps for Tim
9. Summary & Key Takeaways
3. Craeg Strong § Software Development since 1988
§ Large Commercial & Government Projects
§ Kanban Coach / DevOps Engineer
§ Kanban Trainer / SpecFlow Trainer
§ Performance & Scalability Architect
§ Certified Ethical Hacker
§ New York & Washington DC Area
CTO, Ariel Partners
AKT, KCP, KMP, CSM, CSP, CSPO,
ITILv3, PMI-ACP, PMP, CLP, SPC,
ICP-ACC, ICP-ATF, PSM-II, PSK
CEH, ACP-JSW, AC-JPA, ACP-MJCP
www.arielpatners.com
cstrong@arielpartners.com
@ckstrong1
4. US Air Force Business and Enterprise Systems Directorate
5. Mission: Train all 1,200 in Directorate, ASAP
Constraints
1. All working from home
2. GFE cameras inoperative or disabled
3. All roles, all ranks
4. Widely disparate needs
Maintenance vs Development
non-Software teams
5. Many have no background in Agile
6. Many have no access to Jira
7. Borrowing Jira from another Agency
(DI2E)
8. Training in one shot
Cannot be stretched over half-days
Solution Design
1. Two-day intensive course
2. Hourly zoom fatigue breaks
3. Browser-only zero Install
4. Everyone gets their own instance
5. Way more hands-on, less lecture
6. Highly realistic scenarios
7. Don’t ignore the elephants in the room
Dependencies
Forecasting
Documentation
Program Initiation & Customer Discovery
...Let’s Bring Some Friends
7. 7
Curated Set of Jira Plugins
No App Name Category Type
1 Ascend Integrated Color Cards for Jira Visual Boards Free
2 Okapya Software Solutions Checklist for Jira Visual Boards Commercial
3 Easy Agile User Story Maps for Jira Visual Boards Commercial
4 Atlassian Automation for Jira - Server Scripting Commercial
5 Adaptavist ScriptRunner for Jira Scripting Commercial
6 Beecom Products JSU Automation Suite for Jira
Workflows
Scripting Commercial
7 eazyBI Reports and Charts for Jira Reports Commercial
8 55 Degrees AB ActionableAgile for Jira Metrics Commercial
9 ALM Works Structure – Product Management at
Scale
Scaling Commercial
10 Fine Software JXL Spreadsheet Table Issue Editor Bulk Editing Commercial
9. Labor Intensive
Trainer Operator Support
Drawbacks with Initial Solution
• Operations person to start/stop instances with script
• Operator must have AWS CLI tools installed
full computer required, no mobile
• Provisioning a class is very slow
20 instances take up to 3 hours to spin up and validate
• Operator has to time the startup perfectly
Too soon: AWS $$ for idle instances
Too late: class is not ready
• Extra instances required in case instances crash
• Manual coordination to match students to URLs
• Trainer cannot see if student instances are healthy
• Switching a student from a dead instance is clumsy
• Primary instance constantly running: AWS $$
• If Operator does not spin down training instances
timely: AWS $$$
Costly
10. Re-architecting to Serverless
AWS Cloud
Infrastructure API Gateway
CloudFront
Elastic Container
Service
Elastic Container
Registry
Simple Storage
Service
Infrastructure as a
Service (IaaS) Serverless
Application Model
Container
orchestration Elastic Beanstalk Fargate Lambda Step Functions
App Services
DynamoDB Cognito CloudWatch
Web App
Redux Websockets
Application
Lifecycle
Management
11. Why Not Kubernetes?
• Kubernetes is designed to run distributed systems resiliently
This is not a distributed system. Quite the opposite– everything in one Docker
• Kubernetes automatically scales your app
We don’t need scaling. Everyone has their own unique instance
• Kubernetes automatically restarts in case of failure
We don’t need auto-restart. It is a better user experience to switch to a hot standby instance
• Kubernetes has a steep learning curve
• Kubernetes would increase complexity, cost
• Kubernetes could be added later if needed, under Fargate
Fargate has hypervisor isolation; Kubernetes alone only has kernel level isolation
Bottom Line: Kubernetes is overkill;
it is not the right solution for this use case
12. Web App Improvements
Web App
Why?
1. React: Preact not compatible with
some libraries
2. Redux: Need Sophisticated State
Management
3. MaterialUI: Need Rich Widget Set
4. Typescript: Helps Manage
Complexity
5. Websockets: superior performance
and scalability over polling
Benefits
1. Much more user friendly and
intuitive
2. Supports Non-Technical Users
3. Nothing to install, 100% browser
based
4. No more “security through
obscurity” à Proper Authentication
and Authorization
Redux Websockets
13. App Services Improvements
Why?
1. Go: Only Python, Go, Java have
native support in AWS. Go has
fastest startup time and better
inherent reliability
2. DynamoDB: For storing metadata
about an instance e.g., student
name, title, email, instance URL
3. CloudWatch: For monitoring
instance metrics e.g., CPU, disk,
memory
Benefits
1. Student instances start up faster
2. Trainers can see list of students with
their instances
3. Trainers can see ranks and titles
4. Trainers can monitor instance health
5. Trainers can instantly move a
student to an available instance
6. Trainers can take attendance during
class
App Services
DynamoDB Cognito CloudWatch
14. Container Orchestration Improvements
Why?
1. Fargate: Auto-manages and
provisions instances, provides
metrics via CloudWatch, and pay as
you go. Full hypervisor isolation
2. Step Functions: Trigger workflows
via events or via a schedule. Keeps
Lambdas very simple by capturing
workflow and orchestration
3. Lambda: serverless single-task
microservice. very low overhead,
Benefits
1. Pay as you go, only when services
are active.
Delayed start does not cost money per
minute: step functions are pay-per-step
2. Trainers can schedule a class far in
advance, with confidence the
instances will be there when needed
3. Trainers can schedule a time after
the class to automatically delete
Container
orchestration Elastic Beanstalk Fargate Lambda Step Functions
15. Infrastructure as a Service (IaaS) Improvements
Why?
1. SAM: Much higher-level
constructs than Terraform.
Purpose-built to support
serverless architectures.
Benefits
1. No need to purchase or
support Terraform
Infrastructure as a
Service (IaaS) Serverless
Application Model
New Docker Image?
Just define it in YAML
16. Application Lifecycle Management (ALM) Improvements
Why?
1. Github Actions: Much simpler
model-- YAML versus Groovy-based
Jenkinsfile. Extensive library of
third-party actions
2. GitHub Issues: Simpler version of
Jira tickets, good enough for small
teams.
3. GitHub Wiki: Simple wiki pages
suffice for most projects
Benefits
1. Huge labor saver– no need to setup
an environment to host the build
server.
2. Much lower learning curve
3. No extra licensing costs, modest
costs if free minutes exceeded
4. Everything is in one place: one
password to remember
5. READMEs can link to wiki pages for
more information (two-way links)
Application
Lifecycle
Management
17. Logical Architecture
Amazon API
Gateway
(WebSockets)
Amazon API
Gateway
Lambda
REST
function
Lambda
onConnect
function
Lambda
onMessage
function
Lambda
onDisconnect
function
AWS Step
Function Start
Class
AWS Step
Function Stop
Class
Lambda Start
Class function
Lambda Stop
Class function
AWS Fargate
Amazon
CloudWatch Logs
container
insights
Amazon
DynamoDB
Persistence Layer
Amazon Cognito
Authentication
Custom
Authentication
Static website
assets (html, js,
css)
Amazon
CloudFront
TIM Users
Lambda Auth
function
Serverless Architecture
19. AWS Step Function
Coordinates Delayed Spin-up
1) SAM Configuration File
Registers Our State Machine
3) AWS State Machine Console
Confirms Delayed Start
2) State Machine Specifies
Wait Until LaunchTimestamp
21. Vision Going Forward
Training Image
Manager
Instructor-Led Training
Tools
Agile Practices
Technical Practices
Programming Languages
Certified Training
Learning
Management
System
Video On Demand
Self-Service
Setup Learning Path
Track Progress
Grading
Calendar
Course Enrollments
Print Certificates / Diplomas
Training
Management
System
Class Management
Rostering
Signups
Postings
Collect Dues
Earlybird Discounts
Marketing Campaigns
22. Key Takeaways
Will Serverless technology work for me? Yes, if:
§ Work is bursty; you don’t pay for downtime
§ You have workflow steps and coordination
§ You are free to rearchitect logic into lambdas
§ You can use best supported platforms (Go, Java, Js)
Is Re-architecting to optimize your use of cloud
technology worthwhile? YES
§ Huge Usability, Responsiveness Gains
§ Significant Performance and Reliability
Improvements
§ Excellent tool and API support
We started here... We ended here
23. Cost Savings
Will Serverless technology save
money? Yes,
§ You don’t pay for downtime
§ Services only running when they are
actually needed
§ We realized 45% savings, but YMMV