The quick rise of Continuous Delivery in the enterprise means that common problems are often approached the other way round. Concepts like Feature Flags and Testing In Production caused several headaches to developers and QA engineers, especially where they have a wealth of experience about traditional development.
There are some challenges and approaches which are very common, and they still scare newcomers. Let's have a look at a few of these, with the most common solutions.
Jeffrey Snover - Empowering DevOps with Azure StackWinOps Conf
Azure Stack is the first product in a new category – the hybrid cloud platform. It is a radical new product that you can think of as delivering the cloud equivalent of a SAN. Delivering a set of IaaS/PaaS Services, APIs, PowerShell and tooling experiences that are consistent with Azure allows it to run solutions from the Azure Marketplace. This allows companies to focus their dev and ops teams on the things that move their business forward, building applications which drive customer value.
This session focuses on what Azure Stack is and is not. It articulates the key values it delivers and use cases it enables.
We'll discover the reasons why it is a risky bet to not *aim* to manage infrastructure and its configuration with idempotence and immutability at heart.
Sharing real world experience, we'll see why configurations should not be done by humans (it's like playing Djenga), and why what may work at the beginning does not work over a long period of time or scale (pet vs cattle problem).
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf
In this opening keynote Steve Thair (@TheOpsMgr) from DevOpsGuys talks about why we need a DevOps on Windows conference, what DevOps is, "Enterprise DevOps", Outsourcing and lots of other stuff.
Sam Guckenheimer - Moving to One Engineering SystemWinOps Conf
This is the story of transforming Microsoft to One Engineering System with a globally distributed 24x7x365 service on the public cloud. We’ll show you round the system that handles the load of some of the most demanding engineering teams in the world and share some stories about how they got there.
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSCWinOps Conf
Configuration management at scale, even with PowerShell and PowerShell DSC, can quickly become complicated, error-prone, and unruly. The new Desired State Configuration (DSC) feature of Azure Automation, in the Microsoft’s Operations Management Suite, provides a solution - a central, secure location for all your PowerShell DSC items and reports, that is scalable, reliable, and highly-available. Come learn how it can transform configuration management across your organization, using the PowerShell tools and knowledge you already have.
Michigan IT Symposium 2017 - CI/CD Workflow TutorialJeffrey Sica
When developing custom applications the cloud gives developers tools for better testing and automated upgrades. This environment lends itself to the benefits of a Continuous Integration/Continuous Deployment (CI/CD) pipeline. By building tests and deployment scripts up front, rather than an afterthought, we can greatly minimize IT effort when making code changes.
This tutorial aims to provide foundational knowledge on the CI/CD mindset and give practical experience using one solution (Gitlab CI). The concepts and experience provided will be applicable to other build systems such as Jenkins or TravisCI.
Jeffrey Snover - Empowering DevOps with Azure StackWinOps Conf
Azure Stack is the first product in a new category – the hybrid cloud platform. It is a radical new product that you can think of as delivering the cloud equivalent of a SAN. Delivering a set of IaaS/PaaS Services, APIs, PowerShell and tooling experiences that are consistent with Azure allows it to run solutions from the Azure Marketplace. This allows companies to focus their dev and ops teams on the things that move their business forward, building applications which drive customer value.
This session focuses on what Azure Stack is and is not. It articulates the key values it delivers and use cases it enables.
We'll discover the reasons why it is a risky bet to not *aim* to manage infrastructure and its configuration with idempotence and immutability at heart.
Sharing real world experience, we'll see why configurations should not be done by humans (it's like playing Djenga), and why what may work at the beginning does not work over a long period of time or scale (pet vs cattle problem).
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf
In this opening keynote Steve Thair (@TheOpsMgr) from DevOpsGuys talks about why we need a DevOps on Windows conference, what DevOps is, "Enterprise DevOps", Outsourcing and lots of other stuff.
Sam Guckenheimer - Moving to One Engineering SystemWinOps Conf
This is the story of transforming Microsoft to One Engineering System with a globally distributed 24x7x365 service on the public cloud. We’ll show you round the system that handles the load of some of the most demanding engineering teams in the world and share some stories about how they got there.
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSCWinOps Conf
Configuration management at scale, even with PowerShell and PowerShell DSC, can quickly become complicated, error-prone, and unruly. The new Desired State Configuration (DSC) feature of Azure Automation, in the Microsoft’s Operations Management Suite, provides a solution - a central, secure location for all your PowerShell DSC items and reports, that is scalable, reliable, and highly-available. Come learn how it can transform configuration management across your organization, using the PowerShell tools and knowledge you already have.
Michigan IT Symposium 2017 - CI/CD Workflow TutorialJeffrey Sica
When developing custom applications the cloud gives developers tools for better testing and automated upgrades. This environment lends itself to the benefits of a Continuous Integration/Continuous Deployment (CI/CD) pipeline. By building tests and deployment scripts up front, rather than an afterthought, we can greatly minimize IT effort when making code changes.
This tutorial aims to provide foundational knowledge on the CI/CD mindset and give practical experience using one solution (Gitlab CI). The concepts and experience provided will be applicable to other build systems such as Jenkins or TravisCI.
Microservice oriented architecture is very fashion. It is very easy to find posts describing success story with this kind of architecture. However, this kind of architecture comes with a set of traps and assume a lot of things about your company's IT.
In this task I will show in which context this kind of architecture makes sense, the challenges coming with it, the kind of data architecture it implies and the most mature existing stacks to work with.
Transcript available http://francesbagual.net/2015/11/03/Microservices-architecture-Nirvana-or-Nightmare-part-i.html
This is the deck I used in TDC Floripa 2015 to show how you can design your product to have SOA benefits with minimal impact on developers productivity. It talks about SOA principles, how Play! is a good choice as HTTP server and how you can version CouchDB documents and views.
This presentation was created as an introduction for the DevOps day in TDC Floripa 2015. It presents the main ideas behind DevOps and the transformation in term of architecture, infrastrcture and way to think and solve problems when implementing devops in a company,
Boris Devouge (Microsoft) - DevOps on AzureOutlyer
Boris kicked off the meetup with Microsofts intro to the world of DevOps on Azure and how Microsoft is increasingly playing nice with the Open-Source world.
Video: https://www.youtube.com/watch?v=Hy86wfxT7fo
Join DevOps Exchange London here: http://www.meetup.com/DevOps-Exchange-London
Follow DOXLON on twitter http://www.twitter.com/doxlon
Steve Thair (DevOps Guys) - DevOps for Windows in the WildOutlyer
Steve talked about DevOps Guys experience working with several Windows customers, and how they did all the DevOps basics on Windows such as automation and deployments, and some best practices for those of you out there looking to implement DevOps on Windows yourselves!
Video: https://www.youtube.com/watch?v=YXxwUx3dP80
Join DevOps Exchange London here: http://www.meetup.com/DevOps-Exchange-London
Follow DOXLON on twitter http://www.twitter.com/doxlon
What manufacturing teaches about DevOpsGordon Haff
Software development, like manufacturing, is a craft that requires the application of creative approaches to solve problems given a wide range of constraints. However, while engineering design may be craftwork, the production of most designed objects relies on a standardized and automated manufacturing process. By contrast, much of moving an application from prototype to production and, indeed, maintaining the application through its lifecycle has often remained craftwork. In this session, Gordon Haff discusses the many lessons and processes that DevOps can learn from manufacturing and the assembly line-like tools, such as Platform-as-a-Service, that provide the necessary abstraction and automation to make industrialized DevOps possible.
How to Reduce Time to Market Using Microsoft DevOps SolutionsSoftServe
Microsoft DevOps toolset replaces error-prone manual processes with automation for improved traceability and repeatable workflows.
Learn more about:
- The benefits of Continuous Integration practice
- Continuous Deployment as an accelerator to deliver high quality software
- How to use Visual Studio Team Services and Microsoft Azure to decrease rework and increase team productivity
Devops : Automate Your Infrastructure with PuppetEdureka!
"DevOps" denotes a close collaboration and cross-pollination between previous cases i.e, purely the development roles, operations roles and QA roles. As it is necessary for the software to release at an ever-increasing rate, we can see that the old "waterfall" develop-test-release cycle is broken. Devops provides us with consistent software delivery, Faster resolution of complex problems and neatier and crisp feature delivery.
DevOps is much more than tooling and technical details, it’s first and foremost a cultural and operational shift. This deck was given at www.devopscon.com, and covers some of the principles and best practices preached for by devops thought leaders such as John Allspaw, Jesse Robbins, Adrian Cockroft, Jez Humble and others.
About the idea of DevOps, why we implemented DevOps and what we did, what is important !
About our road from waterfall/ITIL and silo structures to DevOps/Agile culture.
Build, run, and scale your Java applications end to endOtávio Santana
This presentation will talk about a solution to the continuous deployment cloud hosting solution that can scale applications from the smallest projects to those handling millions of visitors. It is ideal for agile software teams because of its unique feature: it can replicate a live production cluster in seconds and create byte-level clones of throwaway dev and staging environments, which makes testing and validation 90% faster.
Major updates to Puppet Enterprise give you the power to use automation as the bridge to your future, whether that's moving to the cloud or adopting containers in production.
New change reporting and orchestration features make it easy to drive change with confidence, and tools for building and deploying popular cloud and container technologies give you a standard way to automate the delivery and operation of all of your software.
Join us for a webinar to see the latest release in action. You’ll learn about:
Orchestration enhancements to give you even more control to run phased deployments and coordinated roll-outs of change
Corrective change reporting to gain insight into why changes occur across your infrastructure
Tools to automate the build of Docker container images
Integration with VMware's vRealize Suite (vRA/vRO) to enable fully automated, self-service provisioning workflows
Integration with Jenkins to easily enable you to scale your DevOps practice by building continuous delivery pipelines and orchestrating infrastructure deployment
Deploying systems using AWS DevOps tools
You've heard a lot about DevOps, but have you ever wondered which tools to use to deploy your systems? Join Karl Schwirz and Matt Parr from Slalom Consulting as they walk through a code pipeline deployment on AWS. In this MassTLC DevOps session, Matt and Karl will walk through a real-world application deployment using CloudFormation, CodeDeploy, CodePipeline and Chef.
WinOps Conf 2016 - Richard Siddaway - DevOps With Nano Server and Windows Con...WinOps Conf
Windows 2016 provides two new options for delivering infrastructure and therefore applications - Nano server and Containers (Windows or Hyper-V). In this session you'll learn how to use PowerShell to automate the lifecycle management of these new options and how to integrate them into your devops driven environment.
This session is for anyone needing to understand what nano server and containers can do for them and needing to learn how to manage these infrastructure options.
Attendees will learn the differences and similarities between nano server and more 'traditional' options and gain and understanding of how containers can be best utilised on a Windows platform. They will also see live demonstrations of working with these objects and have the code used in the demo made available as a take away
Trond Hindenes - 18 months of learning: Notes from implementing Ansible in a ...WinOps Conf
One of the first thing I did when I started at RiksTV was to start using Ansible for config management and provisioning. We made some great progress, but also some big mistakes along the way. This talk is all about learning from other’s mistakes (you get to learn from ours), along with some tips and tricks on how to get Ansible to play well in a Windows-centric org where modern config management tools were completely alien.
Why we (desperately) needed config management
How Ansible and Windows play together
Automating cloud
How we organized our Ansible code, realized our mistakes and re-organized it
Next steps for RiksTV
Microservice oriented architecture is very fashion. It is very easy to find posts describing success story with this kind of architecture. However, this kind of architecture comes with a set of traps and assume a lot of things about your company's IT.
In this task I will show in which context this kind of architecture makes sense, the challenges coming with it, the kind of data architecture it implies and the most mature existing stacks to work with.
Transcript available http://francesbagual.net/2015/11/03/Microservices-architecture-Nirvana-or-Nightmare-part-i.html
This is the deck I used in TDC Floripa 2015 to show how you can design your product to have SOA benefits with minimal impact on developers productivity. It talks about SOA principles, how Play! is a good choice as HTTP server and how you can version CouchDB documents and views.
This presentation was created as an introduction for the DevOps day in TDC Floripa 2015. It presents the main ideas behind DevOps and the transformation in term of architecture, infrastrcture and way to think and solve problems when implementing devops in a company,
Boris Devouge (Microsoft) - DevOps on AzureOutlyer
Boris kicked off the meetup with Microsofts intro to the world of DevOps on Azure and how Microsoft is increasingly playing nice with the Open-Source world.
Video: https://www.youtube.com/watch?v=Hy86wfxT7fo
Join DevOps Exchange London here: http://www.meetup.com/DevOps-Exchange-London
Follow DOXLON on twitter http://www.twitter.com/doxlon
Steve Thair (DevOps Guys) - DevOps for Windows in the WildOutlyer
Steve talked about DevOps Guys experience working with several Windows customers, and how they did all the DevOps basics on Windows such as automation and deployments, and some best practices for those of you out there looking to implement DevOps on Windows yourselves!
Video: https://www.youtube.com/watch?v=YXxwUx3dP80
Join DevOps Exchange London here: http://www.meetup.com/DevOps-Exchange-London
Follow DOXLON on twitter http://www.twitter.com/doxlon
What manufacturing teaches about DevOpsGordon Haff
Software development, like manufacturing, is a craft that requires the application of creative approaches to solve problems given a wide range of constraints. However, while engineering design may be craftwork, the production of most designed objects relies on a standardized and automated manufacturing process. By contrast, much of moving an application from prototype to production and, indeed, maintaining the application through its lifecycle has often remained craftwork. In this session, Gordon Haff discusses the many lessons and processes that DevOps can learn from manufacturing and the assembly line-like tools, such as Platform-as-a-Service, that provide the necessary abstraction and automation to make industrialized DevOps possible.
How to Reduce Time to Market Using Microsoft DevOps SolutionsSoftServe
Microsoft DevOps toolset replaces error-prone manual processes with automation for improved traceability and repeatable workflows.
Learn more about:
- The benefits of Continuous Integration practice
- Continuous Deployment as an accelerator to deliver high quality software
- How to use Visual Studio Team Services and Microsoft Azure to decrease rework and increase team productivity
Devops : Automate Your Infrastructure with PuppetEdureka!
"DevOps" denotes a close collaboration and cross-pollination between previous cases i.e, purely the development roles, operations roles and QA roles. As it is necessary for the software to release at an ever-increasing rate, we can see that the old "waterfall" develop-test-release cycle is broken. Devops provides us with consistent software delivery, Faster resolution of complex problems and neatier and crisp feature delivery.
DevOps is much more than tooling and technical details, it’s first and foremost a cultural and operational shift. This deck was given at www.devopscon.com, and covers some of the principles and best practices preached for by devops thought leaders such as John Allspaw, Jesse Robbins, Adrian Cockroft, Jez Humble and others.
About the idea of DevOps, why we implemented DevOps and what we did, what is important !
About our road from waterfall/ITIL and silo structures to DevOps/Agile culture.
Build, run, and scale your Java applications end to endOtávio Santana
This presentation will talk about a solution to the continuous deployment cloud hosting solution that can scale applications from the smallest projects to those handling millions of visitors. It is ideal for agile software teams because of its unique feature: it can replicate a live production cluster in seconds and create byte-level clones of throwaway dev and staging environments, which makes testing and validation 90% faster.
Major updates to Puppet Enterprise give you the power to use automation as the bridge to your future, whether that's moving to the cloud or adopting containers in production.
New change reporting and orchestration features make it easy to drive change with confidence, and tools for building and deploying popular cloud and container technologies give you a standard way to automate the delivery and operation of all of your software.
Join us for a webinar to see the latest release in action. You’ll learn about:
Orchestration enhancements to give you even more control to run phased deployments and coordinated roll-outs of change
Corrective change reporting to gain insight into why changes occur across your infrastructure
Tools to automate the build of Docker container images
Integration with VMware's vRealize Suite (vRA/vRO) to enable fully automated, self-service provisioning workflows
Integration with Jenkins to easily enable you to scale your DevOps practice by building continuous delivery pipelines and orchestrating infrastructure deployment
Deploying systems using AWS DevOps tools
You've heard a lot about DevOps, but have you ever wondered which tools to use to deploy your systems? Join Karl Schwirz and Matt Parr from Slalom Consulting as they walk through a code pipeline deployment on AWS. In this MassTLC DevOps session, Matt and Karl will walk through a real-world application deployment using CloudFormation, CodeDeploy, CodePipeline and Chef.
WinOps Conf 2016 - Richard Siddaway - DevOps With Nano Server and Windows Con...WinOps Conf
Windows 2016 provides two new options for delivering infrastructure and therefore applications - Nano server and Containers (Windows or Hyper-V). In this session you'll learn how to use PowerShell to automate the lifecycle management of these new options and how to integrate them into your devops driven environment.
This session is for anyone needing to understand what nano server and containers can do for them and needing to learn how to manage these infrastructure options.
Attendees will learn the differences and similarities between nano server and more 'traditional' options and gain and understanding of how containers can be best utilised on a Windows platform. They will also see live demonstrations of working with these objects and have the code used in the demo made available as a take away
Trond Hindenes - 18 months of learning: Notes from implementing Ansible in a ...WinOps Conf
One of the first thing I did when I started at RiksTV was to start using Ansible for config management and provisioning. We made some great progress, but also some big mistakes along the way. This talk is all about learning from other’s mistakes (you get to learn from ours), along with some tips and tricks on how to get Ansible to play well in a Windows-centric org where modern config management tools were completely alien.
Why we (desperately) needed config management
How Ansible and Windows play together
Automating cloud
How we organized our Ansible code, realized our mistakes and re-organized it
Next steps for RiksTV
Rik Hepworth - ARM Yourself for Effective Azure ProvisioningWinOps Conf
Azure Resource Manager templates are a crucial part of your journey to the cloud. Learn the essentials of template creation and maintenance, with some examples of how to deal with complex deployments and manage the PaaS services that born in the cloud apps need.
Ian Margetts - ASOS’ Journey to Continuous DeploymentWinOps Conf
ASOS has been improving its world for the last 8 years. It has grown from 2 teams in 2008 to over 50 in 2017, increased revenues massively in the same period and then embarked on a major re-architecture of its codebase with a large emphasis on cloud. This talk is about how we have approached the evolution of DevOps during that period – some of the mistakes we have identified and how it’s so not about tools but people, getting good people to care about Platform Engineering and engendering that behaviour in to teams.
The database development should not be handled differently from application development. Concepts like source control, continuous integration and continuous delivery in order not only to improve the database deployment process but also to narrow down the gap between applications and databases.
In this session will explore the different ways how to set up a deployment pipeline for databases. The database can be an Azure SQL Database or a database hosted in a SQL Server, the same concepts should be applied to both. I will explore the different challenges of the deployment pipeline steps: source control, continuous integration, continuous delivery, and how the decisions (migrations vs state approach for example) in each step influences the next steps.
The deployment pipeline can be built only for databases, or to include applications in the different steps (can even include infrastructure). I will explore the different/possible configurations of the deployment pipeline while articulating databases and applications.
Powershell DSC is the future of configuration management on Windows but it can be very frustrating when it fails, especially in Azure.
In this session we will explore how to deploy configurations to windows servers using Azure Automation and DSC.
We will go over the concepts involved and have a walk through of getting a DSC configuration to apply to a set of virtual machines. We will take a demo configuration with multiple dependencies and deploy that to a Windows Virtual Machine in Azure – we will examine what happens at each step and show you how to troubleshoot it if and when your deployment fails.
Connon MacRae - Evolution of Ticketmaster's journey to DevOpsWinOps Conf
A brief history of Ticketmaster's journey and some of the bumps in the road that affected our collaboration between Engineering and Operations . . . and what we're doing about it next.
International evolved as a franchise of a US company into a large group in it's own right, expanded by the merger in 2010 for Ticketmaster to become part of LiveNation Entertainment. Over the years as teams and products expanded and contracted we have been faced with different barriers - timezones, culture, compliance, politics &apm; technology.
Our latest 'DevOps' changes as we have started to migrate to AWS started to highlight some gaps in our thinking so I'd like to share what we are doing next to help us prepare better for the future.
Azure has a new Command Line Interface, the Azure CLI 2.0. This powerful tool provides cross platform provisioning, management, and automation capabilities for Azure services with an easy to understand interface. In this session we will start with the basics and work our way towards complex end to end Azure deployments using the Azure CLI 2.0. Regardless if you work on a Mac, Windows, or Linux system, this session will get you ramped on managing Azure with the CLI 2.0.
WinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows ServerWinOps Conf
Everyone knows that DevOps is not about technology – it is about culture and process. But some technologies make some certain processes and cultures difficult and other technologies makes them easy.
This session explores why and how Windows Server 2016 was developed with DevOps in mind and what this means to customers adopting a devops workflow.
WinOps Conf 2016 - Michael Greene - Release PipelinesWinOps Conf
There are benefits to be gained when patterns and practices from developer techniques are applied to operations. Notably, a fully automated solution where infrastructure is managed as code and all changes are automatically validated before reaching production. This is a process shift that is recognized among industry innovators. For organizations already leveraging these processes, it should be clear how to leverage Microsoft platforms. For organizations that are new to the topic, it should be clear how to bring this process to your environment and what it means to your organizational culture. This presentation explains the components of a Release Pipeline for configuration as code, the value to operations, and solutions that are used when designing a new Release Pipeline architecture.
WinOps Conf 2016 - Peter Mounce - DoS yourself in production every night to p...WinOps Conf
At JUST EAT, we haven't had an embarrassing performance regression that we haven't noticed and put right on the same day we deployed it - for over two years now. We also haven't been taken down by unexpected load.
We have around 150 engineers deploying tens of times a week across around 120 different components in production. In 2014, we pushed more than 800 discrete changes and coped with around 50% more traffic as we grew. Our uptime has… gone up.
We don't have engineers run a performance test before we release have engineers run capacity tests every month or so when we remember to Instead, we do something a bit different...
Kathleen Wilson - Evolve Cloud Operations and Enable Agile with Modern Servic...WinOps Conf
Hybrid cloud disrupts IT with not so obvious roles, responsibilities, and activities. Legacy ITSM practices and siloed IT teams are challenged to adopt and gain immediate value of Cloud. Organizations must evolve conventional thinking and transition to modern service management practices, inclusive of Agile and DevOps, aimed at accelerating digital transformation. Microsoft Modern Service Management was conceived with this is mind, taking leading-edge value based approach to service management that helps organizations unlock the value of their Microsoft Cloud investment. This session shares how Microsoft’s Customers have benefitted from adopting MSM Principles and how you modernize your IT practices.
Flynn Bundy - 60 micro-services in 6 months WinOps Conf
In this talk, I want to take the audience on a journey of how we (Coolblue) migrated 60 .Net micro-services to the AWS Cloud. This talk covers the high’s, low’s and everything in between when working in a multi-disciplinary Developer / Operations Cloud team. This talk will cover the evolution of our processes and toolsets to align with Chaos Engineering best practices. Most importantly, I want to highlight how we changed the way we thought about services and servers in general.
The key takeaways from this talk would be related to:
Continous Inspection (TeamCity)
Continous Deployment (Octopus Deploy)
Infrastructure as Code (Cloudformation)
Chaos Engineering (Chaos Monkey)
Monitoring and Logging (Datadog and Splunk)
.Net and .Net Core (on Windows Server 2016)
Automation in AWS Cloud
Alex Magnay - Azure Infrastructure as Code with Hashicorp TerraformWinOps Conf
What is infrastructure as code and why should you care? In a demo rich session, Alex will use Hashicorp Terraform to rapidly deploy, manage and tear down resources on Azure. You’ll be shown how it benefits Development, Security and Operations teams and how it fits into a DevSecOps way of managing IT. Alex will show how to get started and share his tips from the field. Finally, did we mention Terraform is free?!
Software Engineering in a Quick and Easy way - v1.pdfKAJAL MANDAL
The Most Common must know Software Development life cycle Models. As we discussed in our earlier article on Software Engineering, we have learned about the aspects of Software Engineering and the qualities that it should possess. Now let us move ahead and learn about the models of the software development life cycle. What is a software development life cycle? A software development life cycle, sometimes also called the SDLC life cycle, represents and describes the various activities that are to be performed to build a software product. These activities are grouped into several phases and sequentially linked in order. Hence we can also say, that a software development life cycle is a structured list of activities that are followed to develop software, from the inception to the delivery of the final product. During any phase of the life cycle of development, one or more activities might have to be carried out to start or finish that phase. For example, in the inception phase of actual coding, it is expected that the architectural designing phase is completed. Why software development life cycle model is required? In every model of SDLC, every phase may have its own child life cycle, for every team of a specific skill set. So in an environment of complicated projects and a variety of skill-based teams, it is vital to follow a pre-defined structured process. This creates discipline and maintains decorum in the working culture. All team members are interdependent. Failure of any one team will affect the deliverables of other teams. And all together it might lead to project failures. SDLC also defines entry and exit criteria for every phase. For example, say, if a team member starts coding, assuming that pro-activeness will help finish the project much earlier. This would be the perfect recipe for disaster and project failure. Why? Because, after putting down a month of effort they might realize that the project needs a roving vehicle on Mars to collect data. Unfortunately, the team doesn’t have that with them. So they can not proceed further. That means a feasibility study was not performed before the team started working on deliverables. Which in technical terms, is a breach of SDLC, and hence the loss of effort, or project failure. The team should have done a feasibility study before jumping straight into deliverables. Then they would have realized that the project is not doable, many days in advance. As so, they could have saved some unnecessary effort. Hence it is strongly suggested to follow a methodology, or process while working on complex and team-based projects. It becomes easier for the entire team to work together, support each other, manage, and track the progress of the development. Regardless of the model you follow, SDLC models always ensure smooth delivery, reporting, and chaos-free delivery of the project. Classic Waterfall Model. Prototyping Model. Iterative Waterfall Model. Rapid Action Development. Spiral Model.
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
Thanks to Liam and the crew from Magentys for arranging a fantastic evening of presentations on all things DevOps.
Attached is my presentation from the event on Enterprise Devops.
For those of you who missed it:
“Join the crowd of 100 industry leaders across the Retail, Finance and Digital sectors for an exciting evening of talks in London’s Tech City on DevOps. Enjoy networking with a chilled beer alongside the experts who are making DevOps work and those who want to make it work.
Whether you’re a corporate or start-up, DevOps should be a hot topic so listen to how the experts are achieving great things, hear their views on the trends and discuss the future of DevOps.”
Jonny
enterprisedevops.com
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesAgile Trends
Assunto que será abordado:
Por onde e como começar aplicar DevOps em grandes corporações?
Diferenças entre DevOps para Start-Ups vs Grandes Corporações
Principais barreiras a serem quebradas
Mudança de MindSet Corporativo
Principais ganhos para a corporação
Slides from "Taking an Holistic Approach to Product Quality"Peter Marshall
This is the base material used during a half day workshop at expoQA 17 June 2019. Peter Marshall runs over the necessary technical, organisational, and improvement practices required to deliver high quality software. Deep dives into Continuous delivery, devops, organisational structures, agile and digital transformation.
Covering topics like:
CI CD DevOps Jenkins TFS TeamCity Compile Test Package Delpoy
See Disclaimer in the last slide and/or in file comments, if available.
AI has a key role to play in analyzing and drawing insight from the vast amounts of data in our increasingly complex, interconnected, software-dependent world. This playbook explores how.
We all know AI has a key role to play in analyzing and drawing insight from the vast amounts of data in our increasingly complex, interconnected, software-dependent world. This playbook explores how.
my understanding of fundamentals of DevOps and how it relates conceptually to Agile, Scrum, Kanban, etc.
SlideShare does not allow uploading a new version of existing presentation. Hence I have to upload the new verson.
Goto https://www.slideshare.net/nitinbhide/devops-understanding-core-concepts for latest version.
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.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
2. Who am I?
Visual Studio and DevelopmentTechnologies MVP (ALM)
Professional Scrum Master I
Systems EngineeringAdvisor @ Dell Software
Taunton Developers Meetup
London Microsoft DevOps Meetup
Other communities overseas
5. Sometimes
things are the
other way
round…
The first thing to do should be creating a MinimumViable Product,
including the infrastructure
The Pipeline must work from the very first moment
Dev andTest environments should be disposable, infrastructure
must be idempotent
Testing can happen in Production
6. It is a shocking
change for
some
“I was frightened by not feeling a safety net”
“Does it actually work?”
“The feeling is not good at first”
“We don’t want to be accountable for all of this”
“It can’t work!”
“How do we know what to build?”
“It is hard to get the grip with these tools”
8. Scenario #0
Use your
infrastructure!
Leverage on Infrastructure As Code
(DSC,Azure RM, Amazon
CloudFormations) to remove
friction when factoring the
infrastructure in
Spend time on defining what you
need to have, and the provider
(Azure, AWS, local deployment
service) will deploy that for you
Idempotent and resilient – if there
is something wrong, redeploy
Less friction here means no barrier
between Dev and Ops, a
fundamental (and time saving)
change!
9. Scenario #1
Database
schema
change
You must bring a database schema change in production
Cloud or mission critical web service
Transparent for your users, regardless of public-facing or internal
change
No downtime for migration – it must work!
10.
11. The typical
approach
Develop everything in a separate environment
Countless hours of tests
Big-bang migration then new feature for all the users
Big release date, people freak out
…lots of fingers crossed!
12. Shhh! Don’t
make noise!
There is no such approach in DevOps
Each big change must be split in smaller changes
They are often invisible to the user
Silent deployments can happen across multiple sprints
If something breaks, rollback
Start using your MVP straight away!
14. Scenario #2
Feature Flags
Championed by Martin Fowler, Feature Flags are around since at
least 2009
Pretty much all services nowadays use them
Flickr,Amazon, Microsoft, Facebook, Google, Netflix …
They are used to enable or disable certain areas of your
application to your users
15. “…wait. Does
it mean
Microservices
and all the new
stuff around?”
No, it doesn’t!
You can use Feature Flags with all the architectures
It is a practice, not a product
It ties in with the previous scenario and makes testing easier
16. How?
Practically speaking, it is about a Configuration Database coupled
with Identifiers
The Configuration Database can be a csv file, XML file, key-value
model, a database (!)
Identifiers are areas you will easily split your applications into
They often go well together with Feature/Epics or even User Stories
Countless OSS libraries
17. It doesn’t
come for free
It is expensive (in terms of time, and sometimes refactoring) to
build it up from scratch in an existing application
Not just enable/disable – logging, kill switch, selective adoption,
rollouts are all things to implement that takes time
OSS libraries help, as there is a choice for each platform, but there
is still an implementation cost to keep in mind
19. Scenario #3
A/BTesting,
MVT
Testing…is it
about testing?
Little changes for QA in DevOps, except for automation
What is really new are practices ofTesting in Production -
extremely common especially withWeb Applications
You deploy version B of your A application (or a permutation of
possibilities), direct a percentage of the traffic towards it and
compare the adoption results
Implementing them is extremely easy, getting value out of them is
hard!
20. A bit of Lean…
"There is no such thing as a free lunch“ – technology alone is not
going to deliver a successful product
My take is to adopt the Build-Measure-Learn loop
Start with a MinimumViable Product and measure its usage with
appropriate metrics
Build on top of it, discard what doesn’t work
21. Getting
visibility on
what is
actually
happening
Is my application performing as expected?
What about availability?
Are my users having a good experience?
Above all, you need better, faster and more direct feedback
22. Learn from
your users and
improve your
product
In the Build-Measure-Learn loop the Measure stage is the most
important one
Metrics will tell if you are going in the right direction, so it is critical
to ‘get it right’
Extend your product to include what really matters
Get insights on your users before they react
Proactively understand potential problems
You can analyse your data and understand if your application is
behaving as expected
23. It is different
from logging
We are not talking about plain application logs
What user actions are meaningful to your business goals?
Is the telemetry data answering this question?
Is there any bottlenecks which is penalising the business?
You need to have visibility on user events
Actionable insights are mapped into behaviours (what content is
used, not how)
E.g.: when a user enters in a certain page/area, log on/off,
Favourites, social stats, errors…
24. You won’t do
that from
scratch
It is too expensive to build something from scratch
You need to use an analytics provider
The development experience must be cross-platform, unobtrusive
at first and then customisable with an SDK
Easily add custom telemetry wherever needed
26. So?
These scenarios are very common when approaching DevOps
Remember: DevOps is not the silver bullet, teams must buy-in into
the process
Collaboration is key to success
Use data to take decisions
Don’t be afraid!