Ernest Hwang discusses automating database maintenance tasks using Red Gate SQL Source Control, continuous integration with Jenkins, and unit testing with tSQLt. He demonstrates committing database changes to source control, how continuous integration runs builds and tests on each commit, and deploying changes between environments with SQL Compare. Automating these processes saves developers time by eliminating manual scripting and deployments while improving quality by catching errors early in continuous integration builds and unit tests.
Presenter: Ernest Hwang of Practice Fusion > This presentation shows how to simplify your database deployments, ensure that no database changes are overlooked, and implement unit tests using the suite of Red Gate developer tools.
You'll see how Practice Fusion streamlines database deployments in their Integration, Testing, Staging, and Production environments. This frees developers from the burden of maintaining deployment scripts, while reducing the number of overlooked breaking changes to zero.
The demo uses a Windows Azure box as the Jenkins (Continuous Integration) server and several SQL Azure databases (representing Integration and QA environments). The entire repository is hosted on GitHub (https://github.com/CF9/Databases.RGDemo), for anyone to download.
You'll learn how to:
* Add your database to source control in under five minutes
* Create a CI Job to validate your database “build”
* Deploy database changes to your environments with a mouse click
* Set up database unit testing using tSQLt
* Avoid problems when implementing Database CI in the “real-world”
Ernest Hwang is a Principal Software Engineer at Practice Fusion in San Francisco. He uses Red Gate SQL Source Control, SQL Compare, SQL Data Compare, and SQL Test to automate Practice Fusion's Continuous Integration efforts and instrument database deployments.
Brightcove presentation on Automated TestingMassTLC
Keith Williams, Senior Software Engineer in Test at Brightcove presented at MassTLC's automated testing event on June 12, 2013 at Brightcove, Boston, MA
Open Platform for Network Functions Virtualization (OPNFV) is collaborative open source platform which facilitates the development and evolution of various open source ecosystems through system level integration, deployment and testing. Cross Community Continuous Integration (XCI) is an OPNFV project that regularly integrates the latest from each supported branch of select upstream projects. In this session, I’m going to give an overview of the XCI project, how this project meet DevOps principles, explain its general workflow and share some challenges of consuming rapidly evolving open source projects.
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha
Learn how to create end-to-end functional tests quickly across multiple browsers simultaneously and scale the automated test suite to over thousands of test cases and cross-browser combinations for a complete regression cycle. We will demonstrate how we are able to locate a component, generate test code, and execute tests from TeamCity.
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
Reviewing changes is an essential part of the software development. This process involves the collaboration of several team members who ensure to keep quality standards. In open source projects, the process can be overwhelming for newbies. Along this presentation, I will share experiences and best practices acquired a long of my years contributing to different open source projects, like OpenStack, Kubernetes, CNCF and OPNFV and how to improve that collaboration between contributors and reviewers.
A DevOps Journey - An experience report after 6 years of implementing DevOps and Continuous Delivery in Frende Forsikring, a small insurance company in Norway.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Presenter: Ernest Hwang of Practice Fusion > This presentation shows how to simplify your database deployments, ensure that no database changes are overlooked, and implement unit tests using the suite of Red Gate developer tools.
You'll see how Practice Fusion streamlines database deployments in their Integration, Testing, Staging, and Production environments. This frees developers from the burden of maintaining deployment scripts, while reducing the number of overlooked breaking changes to zero.
The demo uses a Windows Azure box as the Jenkins (Continuous Integration) server and several SQL Azure databases (representing Integration and QA environments). The entire repository is hosted on GitHub (https://github.com/CF9/Databases.RGDemo), for anyone to download.
You'll learn how to:
* Add your database to source control in under five minutes
* Create a CI Job to validate your database “build”
* Deploy database changes to your environments with a mouse click
* Set up database unit testing using tSQLt
* Avoid problems when implementing Database CI in the “real-world”
Ernest Hwang is a Principal Software Engineer at Practice Fusion in San Francisco. He uses Red Gate SQL Source Control, SQL Compare, SQL Data Compare, and SQL Test to automate Practice Fusion's Continuous Integration efforts and instrument database deployments.
Brightcove presentation on Automated TestingMassTLC
Keith Williams, Senior Software Engineer in Test at Brightcove presented at MassTLC's automated testing event on June 12, 2013 at Brightcove, Boston, MA
Open Platform for Network Functions Virtualization (OPNFV) is collaborative open source platform which facilitates the development and evolution of various open source ecosystems through system level integration, deployment and testing. Cross Community Continuous Integration (XCI) is an OPNFV project that regularly integrates the latest from each supported branch of select upstream projects. In this session, I’m going to give an overview of the XCI project, how this project meet DevOps principles, explain its general workflow and share some challenges of consuming rapidly evolving open source projects.
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha
Learn how to create end-to-end functional tests quickly across multiple browsers simultaneously and scale the automated test suite to over thousands of test cases and cross-browser combinations for a complete regression cycle. We will demonstrate how we are able to locate a component, generate test code, and execute tests from TeamCity.
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
Reviewing changes is an essential part of the software development. This process involves the collaboration of several team members who ensure to keep quality standards. In open source projects, the process can be overwhelming for newbies. Along this presentation, I will share experiences and best practices acquired a long of my years contributing to different open source projects, like OpenStack, Kubernetes, CNCF and OPNFV and how to improve that collaboration between contributors and reviewers.
A DevOps Journey - An experience report after 6 years of implementing DevOps and Continuous Delivery in Frende Forsikring, a small insurance company in Norway.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Azure DevOps added the Multi-Stage Pipelines as a part of the Pipeline offering which enables version controlled Ci/CD expressed as YAML.
These slides were based on the information available in Aug-2019 on how a pipeline can be constructed.
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
Working with FME in an Agile Software Development LifecycleSafe Software
FME has often been demonstrated to accomplish a number of complex tasks on isolated Server and Desktop applications. However, is it easy to translate our experiences within our more comfortable GIS/Data Management environments, and work with FME in a multi-tiered, multi environment Agile software pipeline. Can FME be developed, tested, performance tested, version controlled and released iteration after iteration? Can we automate the deployment of the software? Can we automate the deployment of "code" (which in our case are workbenches)? Our presentation will demonstrate how we implemented FME as a successful contributor to a government digital exemplar within the UK. It is now live, operating 24/7 in secure hosted environments integrating with a multitude of different applications and databases. It has been configured to complete easy deployments with scripting, continuous integration tools and automation. We have made our ventures into implementing git-flow on our workbenches to allow agile team collaboration and code review whilst maintaining robust and resilient software.
Continuous Integration and Delivery using TeamCity and JenkinsMahmoud Ali
Conductor has built an automated CI and CD process which has allowed us to test and deploy high-quality code quickly and reliably. During this presentation, we demonstrated how we leveraged Docker, AWS, TeamCity and other modern technologies to improve and streamline our development process. We also discussed the challenges we face as we shift away from a monolithic build to a microservice architecture.
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015Pavel Chunyayev
DTAP is already an outdated concept in 2016. Instead an idea of immutable infrastructure should be used. Backbase in partnership with Levi9 have employed the concept of immutable infrastructure to revolutionize the way Custemer Experience Platform (CXP) is developed and released.
Working Well Together: How to Keep High-end Game Development Teams ProductivePerforce
During the production of PlayStation 4 launch title Killzone: Shadow Fall, Guerrilla Games struggled to finish in time as the size and scope of the game increased. Hear about the improvements they made to their build pipeline and walk away with key takeaways for making teams more productive by enabling collaboration and cooperation through good tools and processes, minimizing distance between developers, providing accurate and accessible information on the state of the project.
In my last project, I led the team that setup the Continuous Delivery infrastructure for the product marketing and publishing platform of a major consumer electronics giant. This platform was based on Scala and the Play framework and used a non-blocking architecture to achieve scale.
Here, I want to share some of the key highlights of this project from a Devops and Continuous Delivery point of view.
Read more here: http://arojgeorge.ghost.io/a-continuous-delivery-example/
Video @ https://youtu.be/tPcmnx6UOlw
Introduction to Enterprise-Release Engineering on the Salesforce PlatformSalesforce Developers
Managing multiple release schedules, workstreams, and code versions is a critical task to ensure your salesforce.com organization maintains security, integrity, and the ability to stay flexible. Join us to learn how to set up a governing team, how to size up what goes into a release, and how to use Github, Jenkins, and the ant deployment tools. You'll leave ready to develop your own release strategy for managing enterprise-level deployments and improvements.
Build Your Custom Performance Testing FrameworkTechWell
Performance testing requires knowledge of systems architecture, techniques to simulate the load equivalent of sometimes millions of transactions per day, and tools to monitor/report runtime statistics. With the evolution from desktop to web and now the cloud, performance testing involves an unparalleled combination of different workloads and technologies. There is no one tool available—either commercial or open source—that meets all performance testing needs. Some tools act as load generators; others only monitor system resources; and many only operate for specific applications or environments. Prashant Suri shares the essential components you need for a comprehensive performance test framework and explores why each component is required for a holistic test. Learn how to develop your custom framework―starting with parsing test scripts in a predefined format, iterating over test data, employing distributed load generators, and integrating test monitors into the framework. Discover how building your own framework gives you flexibility to challenge multiple performance problems—and save thousands of dollars along the way.
Splunk conf2014 - Using Selenium and Splunk for Transaction Monitoring InsightSplunk
The Synthetic Monitoring App enables you to monitor your Web application and measure critical KPIs such as application performance and availability. This session showcases how this app can simulate user interactions around the clock and set up alerts when your application breaches its performance and availability SLAs. Elias Haddad shows how you can proactively detect application problems before your customers do. Learn how you can compare the end user performance of your application from different locations, various browsers and from a myriad of devices and isolate performance bottlenecks to prevent outages.
Do you want a deep dive into the dev/test portion of DevOps and application lifecycle management (ALM)?
Do you want an overview of unit testing, functional UI testing and load testing?
Do you want to learn about continuous deployment?
Do you want to walk through how testers ensure that business value is delivered?
This session is for you.
Five Real-World Strategies for Perforce StreamsPerforce
Before you deploy Perforce Streams in your organization, you should have a plan in place. Get advice and hear the five strategies for using Streams and how to handle integration exceptions gracefully.
A Report on Web Application Framework Benchmarks and Perl's PerformanceCrimson Thompson
A translation of Masahiro Nagano's lightning talk on Web Framework Benchmarksと Perl の現状報告会 from YAPC::Asia 2014
Original presentation here: http://www.slideshare.net/kazeburo/yapcasia-2014lttfb
Azure DevOps added the Multi-Stage Pipelines as a part of the Pipeline offering which enables version controlled Ci/CD expressed as YAML.
These slides were based on the information available in Aug-2019 on how a pipeline can be constructed.
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
Working with FME in an Agile Software Development LifecycleSafe Software
FME has often been demonstrated to accomplish a number of complex tasks on isolated Server and Desktop applications. However, is it easy to translate our experiences within our more comfortable GIS/Data Management environments, and work with FME in a multi-tiered, multi environment Agile software pipeline. Can FME be developed, tested, performance tested, version controlled and released iteration after iteration? Can we automate the deployment of the software? Can we automate the deployment of "code" (which in our case are workbenches)? Our presentation will demonstrate how we implemented FME as a successful contributor to a government digital exemplar within the UK. It is now live, operating 24/7 in secure hosted environments integrating with a multitude of different applications and databases. It has been configured to complete easy deployments with scripting, continuous integration tools and automation. We have made our ventures into implementing git-flow on our workbenches to allow agile team collaboration and code review whilst maintaining robust and resilient software.
Continuous Integration and Delivery using TeamCity and JenkinsMahmoud Ali
Conductor has built an automated CI and CD process which has allowed us to test and deploy high-quality code quickly and reliably. During this presentation, we demonstrated how we leveraged Docker, AWS, TeamCity and other modern technologies to improve and streamline our development process. We also discussed the challenges we face as we shift away from a monolithic build to a microservice architecture.
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015Pavel Chunyayev
DTAP is already an outdated concept in 2016. Instead an idea of immutable infrastructure should be used. Backbase in partnership with Levi9 have employed the concept of immutable infrastructure to revolutionize the way Custemer Experience Platform (CXP) is developed and released.
Working Well Together: How to Keep High-end Game Development Teams ProductivePerforce
During the production of PlayStation 4 launch title Killzone: Shadow Fall, Guerrilla Games struggled to finish in time as the size and scope of the game increased. Hear about the improvements they made to their build pipeline and walk away with key takeaways for making teams more productive by enabling collaboration and cooperation through good tools and processes, minimizing distance between developers, providing accurate and accessible information on the state of the project.
In my last project, I led the team that setup the Continuous Delivery infrastructure for the product marketing and publishing platform of a major consumer electronics giant. This platform was based on Scala and the Play framework and used a non-blocking architecture to achieve scale.
Here, I want to share some of the key highlights of this project from a Devops and Continuous Delivery point of view.
Read more here: http://arojgeorge.ghost.io/a-continuous-delivery-example/
Video @ https://youtu.be/tPcmnx6UOlw
Introduction to Enterprise-Release Engineering on the Salesforce PlatformSalesforce Developers
Managing multiple release schedules, workstreams, and code versions is a critical task to ensure your salesforce.com organization maintains security, integrity, and the ability to stay flexible. Join us to learn how to set up a governing team, how to size up what goes into a release, and how to use Github, Jenkins, and the ant deployment tools. You'll leave ready to develop your own release strategy for managing enterprise-level deployments and improvements.
Build Your Custom Performance Testing FrameworkTechWell
Performance testing requires knowledge of systems architecture, techniques to simulate the load equivalent of sometimes millions of transactions per day, and tools to monitor/report runtime statistics. With the evolution from desktop to web and now the cloud, performance testing involves an unparalleled combination of different workloads and technologies. There is no one tool available—either commercial or open source—that meets all performance testing needs. Some tools act as load generators; others only monitor system resources; and many only operate for specific applications or environments. Prashant Suri shares the essential components you need for a comprehensive performance test framework and explores why each component is required for a holistic test. Learn how to develop your custom framework―starting with parsing test scripts in a predefined format, iterating over test data, employing distributed load generators, and integrating test monitors into the framework. Discover how building your own framework gives you flexibility to challenge multiple performance problems—and save thousands of dollars along the way.
Splunk conf2014 - Using Selenium and Splunk for Transaction Monitoring InsightSplunk
The Synthetic Monitoring App enables you to monitor your Web application and measure critical KPIs such as application performance and availability. This session showcases how this app can simulate user interactions around the clock and set up alerts when your application breaches its performance and availability SLAs. Elias Haddad shows how you can proactively detect application problems before your customers do. Learn how you can compare the end user performance of your application from different locations, various browsers and from a myriad of devices and isolate performance bottlenecks to prevent outages.
Do you want a deep dive into the dev/test portion of DevOps and application lifecycle management (ALM)?
Do you want an overview of unit testing, functional UI testing and load testing?
Do you want to learn about continuous deployment?
Do you want to walk through how testers ensure that business value is delivered?
This session is for you.
Five Real-World Strategies for Perforce StreamsPerforce
Before you deploy Perforce Streams in your organization, you should have a plan in place. Get advice and hear the five strategies for using Streams and how to handle integration exceptions gracefully.
A Report on Web Application Framework Benchmarks and Perl's PerformanceCrimson Thompson
A translation of Masahiro Nagano's lightning talk on Web Framework Benchmarksと Perl の現状報告会 from YAPC::Asia 2014
Original presentation here: http://www.slideshare.net/kazeburo/yapcasia-2014lttfb
Achieving Full Stack DevOps at Colonial Life DevOps.com
In an ever more competitive marketplace, organizations have turned to Agile and DevOps practices to deliver software innovations to market more quickly and with high quality. Across industries, companies are making heavy investments in tools and process improvements around automated build, test, continuous integration and delivery, and release automation and orchestration. However, despite these investments, many organizations are still struggling to bring the necessary speed and quality to their software delivery. In many cases, this is because Agile and DevOps improvements have not been applied to the entire software stack and are often limited to application code delivery.
This webinar will explore the transformation that Colonial Life made in bringing DevOps to the entire software stack. Specifically, beyond automating and accelerating the validation and delivery of application code, this webinar will focus on the critical role that data and the database play in modern software delivery and the tools and processes that can bring the same automation to database code.
After this webinar, you will understand:
* What holds organizations back despite an Agile application development process
* The benefits of automating the validation and deployment of database changes
* A template for bringing DevOps to the entire software stack
Liquibase få kontroll på dina databasförändringarSqueed
You never develop code without version control, why do you develop your database without it? With Liquibase, database changes are stored in human XML-files and committed to the source control system. Changes are applied to the developers local databases. As changes are committed they are distributed to all other environments including all developers local databases, test databases, staging databases, and even to production databases. This presentation will introduce you to Liquibase and the topic database change management. We will also present some advanced topics based on real life experience and a few tips and tricks as well
Rikard Thulin, Squeed and Roger Nilsson, Altran
Continuous Deployment of your Application @SpringOneciberkleid
Spring Cloud Pipelines is an opinionated framework that automates the creation of structured continuous deployment pipelines.
In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry and check if our application is backwards compatible so that we can roll it back on production.
DevOps is changing today's software development world by helping us build better software, faster. However most of the knowledge and experience with DevOps is based around application software and ignores the database. We will examine how the concepts and principles of DevOps can be applied to database development by looking at both automated comparison analysis as well as migration script management. Automated building, testing, and deployment of database changes will be shown.
About the Presenter
Steve Jones is a Microsoft SQL Server MVP and has been working with SQL Server since version 4.2 on OS/2. After working as a DBA and developer for a variety of companies, Steve co-founded the community website SQLServerCentral.com in 2001. Since 2004, Steve has been the full-time editor of the site, ensuring it continues to be a great resource for SQL Server professionals. Over the last decade, Steve has written hundreds of articles about SQL Server for SQLServerCentral.com, SQL Server Standard magazine, SQL Server Magazine, and Database Journal.
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?Vincent Biret
Slides supporting the session at the European SharePoint Conference 2018. Mostly talking about continuous integration, automated testing and continuous deployment
Today, the development and operations landscape has shifted to a more collaborative model merging the two (DevOps). Developers need to know much more about the operational components of their software - especially around network programming, services development, and continuous deployment. Likewise, the developer's IT counterpart needs to know much more about development - especially around infrastructure automation (Chef/Puppet), automated testing, and continuous deployment.
Similar to Database Build and Release - SQL In The City - Ernest Hwang (20)
The future of DevOps: fully left-shifted deployments with version control and...Red Gate Software
Join us to see Redgate's latest database DevOps innovations, which empower developers to code in the IDEs of their choice, version control database changes in plain SQL, and easily validate their changes against a masked copy of production as soon as they make the change.
By integrating cloning technology into proven developer workflows, Redgate:
• Provides a platform for easy and safe experimentation and innovation
• Reduces time to market for changes by removing manual work and enabling Continuous Delivery
• Supports continuous quality with static code analysis and automated testing functionality
Kendra Little will show you Redgate's recent innovations in action and give you a picture of where Database DevOps is going, and why.
Embracing DevOps through database migrations with FlywayRed Gate Software
"Evolutionary Database Design" is the best phrase to describe database migrations. But what do we know about database migrations using PostgreSQL containers?
This session will provide you with answers and guidelines to get you started with Database DevOps practices for your organization. You will learn the aspects, methods, and strategies to build and manage your database deployments through CI/CD pipelines with open source tools like Flyway, Jenkins, and Kubernetes.
You will be able to build your first database migration through a CI/CD pipeline at the end of this session.
Discover how Database DevOps and Octopus Deploy enable your organization to increase efficiency, reduce errors and get the most from your customer infrastructures.
Redgate Solution Architect, Chris Unwin will be joined by Octopus Deploy Continuous Delivery Architect, Ryan Rousseau as they demo:
• Multi tenancy deployments
• Tailoring release artifacts
• Effective Monitoring across your customer estates
A leading global bank, with a worldwide network of financial and business centers, Mizuho prides itself on their "customer first" principle.
James Phillips, VP of Corporate Technology at Mizuho, joins us to share how utilizing Database DevOps enables them to adapt quickly to market changes, with consistent and consolidated processes.
You will hear Mizuho’s Database DevOps transformation story first-hand, including:
• What prompted them to introduce Database DevOps?
• How did they get started?
• How does Database DevOps enhance their “customer first” principle?
• What were the biggest obstacles they had to overcome?
• What business benefits have they seen?
• What are the next steps in their DevOps journey?
Setting up monitoring for your SQL Server instances can be tough.
In this webinar, Microsoft MVP, Grant Fritchey and Senior Software Engineer for SQL Monitor, Jeremiah Peschka will walk you through the seven steps you need to perform in order to accomplish this challenge.
Knowing what’s happening on your servers is vital to ensuring business continuity, and the steps shared here will assist you through that process. We’ll show you the best way to set up monitoring on your environment, and how Redgate SQL Monitor provides a powerful and fast way of achieving this.
We’re excited to announce that Redgate has introduced a new workflow for both our SQL Server and Oracle DevOps solutions. This new workflow combines the state-based development experience implemented in SQL Source Control and Source Control for Oracle with the customizable power of migrations-based deployments.
The biggest benefit of the workflow is that customers may begin their DevOps journey with the simpler state-based development approach when that fits their needs, with the knowledge that they can transition seamlessly to more robust migrations-based deployments when they are ready.
In this webinar, Chris Unwin and Kendra Little show you the new workflow in action with SQL Source Control and Azure DevOps.
You’ll learn:
· What the new workflow is
· Which scenarios in state-based model make the new work flow desirable, and how to know if it’s right for your team
· What it’s like to work with the new workflow – we promise plenty of demos!
Key findings from the 2020 state of database dev ops reportRed Gate Software
The results are in! Join our expert panel, Kendra Little, Kellyn Pot’Vin Gorman & Grant Fritchey, to dig into key findings from Redgate’s fourth annual State of Database DevOps Report and learn how to use these insights to drive improvements in your own software development process.
Our webinar panel this year includes specialists with expertise in both Oracle and SQL Server, as well as experience implementing and managing Agile methodologies and compliant database DevOps in Enterprise environments.
We will share key findings and insights from this year’s report, which received input from more than two thousand developers, DBAs, and IT leaders worldwide, representing all industry verticals. Topics will include:
• Frequent database deployments are increasing: 49% of respondents now report they deploy database changes to production weekly or more frequently;
• The two top perceived obstacles to implementing DevOps are now concerns about upskilling and disruption to existing workflows. We will discuss how business cases to implement database DevOps should address these concerns;
• Developers are now involved in the majority of production database deployments, continuing an increasing trend we have seen across four years of this study. We will discuss what this means for both developers and DBAs;
• Most respondents deploy changes to their most business-critical databases while the system is online. Those who perform all or nearly all deployments with the system online reported lower lead time for changes and lower defect rates. We will discuss why this makes sense and how teams achieve this;
• Respondents who report that it is easy to get a code review for database changes also report lower production defect rates and lower lead time for changes to be deployed to production. We will discuss how to optimize database code review for different organization and team sizes.
Your business depends on rapidly deploying high-quality changes to databases while minimizing risk to data.
Learn how to protect business-critical data and improve software delivery with Redgate’s Compliant Database DevOps solution, which extends DevOps processes to Microsoft SQL Server and Azure SQL Database.
Microsoft Data Platform MVPs Kendra Little, Steve Jones, Kathi Kellenberger and Grant Fritchey come together for this festive webinar special.
Our band of experts discuss their highlights and favourite memories from throughout the year, sharing their own personal moments of glory, biggest learnings, and hilarious bloopers.
PASS President Grant Fritchey is joined by fellow Microsoft MVPs Kendra Little, Steve Jones and Kathi Kellenberger to discuss their highlights and learnings from PASS Summit 2019, the largest Microsoft Data Platform conference.
How SQL Change Automation helps you deliver value fasterRed Gate Software
Learn how Redgate tools enable you to speed up software delivery with reliable, repeatable processes that remove the database bottleneck. Learn how you can empower your developers to innovate without sacrificing compliance, and bring DBAs into the SDLC early at critical review points.
Microsoft's Principal Cloud Advocate & DevOps Lead Abel Wang and Redgate's Steve Jones cover:
- What is DevOps?
- How to explain the value of DevOps to both leadership and engineers
- Tips for advocating for DevOps as part of your 2020 planning
- How other organizations have had success implementing DevOps
- Lessons learned from Microsoft's DevOps transformation
In this session, you will learn the difference between Azure SQL Database, SQL Managed Instances, Elastic Pools, and SQL Virtual Machines. You will learn how to use tools to test migrations for issues before you start the migration process. You will learn how to successfully migrate your database schema and data to the cloud. Finally, you will learn how to determine which performance tier is a good starting point for your existing workload(s) and how to monitor your workload overtime to make sure your users have a great experience while you save as much money as possible.
The Ultimate Guide to Choosing and Implementing the Right Monitoring ToolRed Gate Software
Choosing the right monitoring tool for your organization goes beyond feature comparison and quite often even price. While you will likely have a budget to stick to and need to ensure the costs of the tool don’t exceed it, there are other factors you should consider when selecting the right tool for your organization.
Drawing on his 20 years’ experience in IT, Microsoft MVP Grant Fritchey explores in this presentation the following aspects of your monitoring selection process:
- Quantifying why change makes sense with monitoring
- Implementation hurdles and how to overcome them
- How to demonstrate success with your monitoring initiative after purchase
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Red Gate Software
Each year, the DevOps Research and Assessment group (DORA) publishes critical research revealing the impact of DevOps on organizations of all sizes. The findings show what makes some teams successful at DevOps, while others fall behind.
Jez Humble, a founding member of DORA well known for his groundbreaking research on IT performance, and Redgate’s Microsoft MVP Steve Jones offer the latest insights from the 2019 Accelerate State of DevOps Report – and what they mean for your organization and career.
Using Redgate, AKS and Azure to bring DevOps to your databaseRed Gate Software
Practical solutions on how to bring DevOps to your database including:
- The importance of getting your database code into source control
- How to test your database changes
- Tools you can use to automate build and test processes
- How to build an automated deployment process for your database with Redgate tools
- How to embrace using Azure Kubernetes Services (AKS) in your deployment pipeline
- Deploying your entire pipeline as and when it is needed from Dev to Prod saving your organisation money
Using Redgate, AKS and Azure to bring DevOps to your DatabaseRed Gate Software
Join Hamish Watson and Rob Sewell to learn practical solutions on how to bring DevOps to your database, including:
• The importance of getting your database code into source control
• How to test your database changes
• Tools you can use to automate build and test processes
• How to build an automated deployment process for your database with Redgate tools
• How to embrace using Azure Kubernetes Services (AKS) in your deployment pipeline
• Deploying your entire pipeline as and when it is needed from Dev to Prod saving your organisation money
Database upgrades and data in general are often the most complicated part of your deployment process, so having a robust deployment path and checks before getting to production is very important.
The demos will showcase practical solutions that can help you and your team bring DevOps to your database using SQL Source Control, infrastructure as code, docker containers and SQL Change Automation – all leading up to a fully automated test and deployment process.
This will be a fun-filled fast paced hour and you will learn some new skills which will bring immediate benefit to your organization.
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
You’ve got a great idea for transforming software development or IT processes in your organization, but you’re not sure how to get buy-in from key stakeholders, or how to change your company culture.
In this session, Microsoft MVP Ike Ellis will draw on his experience as a consultant and leader in software development to give you real-world tips to define, shape, and share your pitch successfully. Whether you are launching a revolutionary new initiative or expanding an existing effort to improve your software development, Ike’s tips will help you create a plan to effect change in your teams.
How Standard Bank overcame technical and cultural challenges to implement database CI/CD!
Redgate’s Grant Fritchey talks to James Grant from Standard Bank about implementing continuous integration and continuous deployment to their databases. Join us to hear about the challenges they faced along the way, how they overcame them, and the benefits they’re now seeing. In this session you’ll learn about:
• Addressing management concerns such as the high cost of failure, protecting business-critical data, and difficulty tracking changes
• Overcoming resistance to change in the teams and getting change past the “old guard”
• Brown-field vs green-field CI/CD pipelines and the technical challenges of bringing existing database solutions onto a pipeline
• Using database unit testing as more than just a way to limit bugs and errors
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
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.
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.
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/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
2. Who am I?
• Ernest Hwang, Principal Software Engineer
at Practice Fusion in San Francisco (We’re Hiring!)
• C#, .NET Developer since 2001
• SQL Server Developer since 1999 (SQL Server 6.x)
• Using Red Gate for Continuous Integration since June
2011
5. What is this?
A “How To” guide for automating your day-to-day
maintenance tasks by…
• *Easily* Versioning your database using Red Gate
SQL Source Control
• Using Continuous Integration (via Jenkins) to validate
Database builds
• Using Jenkins to automate database deployments
• Using CI / tSQLt / SQL Test to run unit tests
6. Prerequisites
• Experience with source control management systems
(svn, TFS, git, Hg)
• Familiarity with Continuous Integration Products
(Jenkins, Team City, Cruise Control)
• Awareness of build scripting languages (ant,
MSBuild)
7. What software is used?
•
•
•
•
•
–
–
–
–
•
SQL Server 2008 / 2012
Red Gate SQL Source Control
Red Gate SQL Compare
Red Gate SQL Data Compare
Jenkins Continuous Integration Server
http://jenkins-ci.org/
Promoted Build Plugin
Copy Artifacts Plugin
Version Plugin
Git Plugin
MSBuild
8. What is SQL Source Control
• Source Control plug in for SQL Server
Management Studio
• Creates a “snapshot” of the database schema
defined by CREATE scripts
• Snapshot is consumable by SQL Compare and
may be used to compare against the schema of
an actual database
9. What is SQL Source Control?
SQL Source Control is to SSMS
as
TortoiseSVN is to Windows Explorer
11. Commiting Changes to Source Control
Demo
Local Database
Changes
Commit Changes
via SQL Source
Control
Changes committed to
SCM repository
12. How does Continuous Integration fit
in?
• The CI server polls the repository for changes
• When changes are checked in, the CI job kicks off
– Verifies that the database can be built
• Builds a brand new database from scratch using SQL
Compare and SQL Data Compare
– Runs unit tests
• Build should fail if unit tests do not succeed
– Archives the artifacts (for deployments)
• Artifacts can include build/test reports
– Emails engineers if there are problems
14. Deploying Changes to Different
Environments
• The Promoted Builds plug in can be used to
deploy changes to
Integration/QA/Staging/Production environments
• SQL Compare and SQL Data Compare are
used to deploy changes between the sourced
controlled database and your development
environments
• Deploying to Production and/or Staging can be
configured to just create the scripts as opposed
to forcing the synchronization
15. Deploying to Dev / QA
Demo
SQL Source Control
Repository
SQL Compare
Development Environment
Database
16. Creating a Database “Version”
• Make sure the Jenkins Versioning plugin is
installed
• Create a User Defined Function called
dbo.DATABASE_VERSION()
• Create a build step that updates the UDF with
the version number
• The updated UDF will be archived and used with
deployments
17. Versioning your Database
Demo
Commit Changes
via SQL Source
Control
CI Server Detects
Changes
Kicks off Build
Process
Build Task updates
dbo.DATABASE_VERSION()
Function
Updated UDF
Archived
18. Unit Testing with tSQLt and SQL Test
• tSQLt is an open source set of stored procedures and
functions to facilitate Unit Testing in SQL databases
• SQL Test is a wrapper around this framework that
integrates with SSMS
• Your build server can enforce that your unit tests pass
and generate reports
19. Unit Testing with tSQLt / SQL Test
Demo
Commit Changes
via SQL Source
Control
CI Server Detects
Changes
Kicks off Build
Process
Build Task executes
Unit Test procedures
Tests can pass or
fail the build
21. Springer’s Final Thought
• Saves developers time (yay!)
– No more maintaining update scripts
– Don’t need to deploy scripts when QA needs changes
• Identifies holes in your deployment process
– Are developers or DBAs making changes directly to
production?
– Are indexes/constraints missing from your
Dev/QA/Prod environments?
• Creates a definitive database build that can be easily
deployed and redeployed
22. Considerations
• Environments must be pristine
• Process must be changed and understood
• Production change scripts should be scrutinized
(especially for the first few releases)
• Migration Scripts can be used to massage data
• DB Replication requires more work for
promotions
23. Appendix 1: Other CI Servers
•
•
•
•
Jenkins (open source)
Team City (JetBrains)
Bamboo (Atlassian)
CruiseControl / CruiseControl.NET (open source)
24. Appendix 2: Other Source Control
Systems
•
•
•
•
•
•
Subversion (SVN)
Git
Team Foundation Server
Mercurial (Hg)
AccuRev
Surround SCM
25. Links / Contact Info
•
•
•
ehwang@practicefusion.com
@ernestedcode
https://github.com/CF9/Databases.RGDemo
•
Practice Fusion is Hiring (email me)
http://practicefusion.com/careers/
facebook.com/practicefusion
@practicefusion
•
•