ActiveAndroid is lightweight ORM library for Android, which we use in few of our projects. I'll demonstrate how to setup the library, and conclude with few examples of its usage.
Infinum Android Talks #02 - How to write an annotation processor in AndroidInfinum
How to write your own annotation processor in Android Studio. Compile time and runtime annotations will be compared to reflection. To conclude, butterknife library will be presented as an example of using compile time annotation processing.
This document summarizes new features and enhancements in Java SE 7, including allowing strings in switch statements, binary and underscored numeric literals, try-with-resources for automatic resource management, and the diamond operator for simplifying generic object creation. It also briefly mentions features like multiple exception handling in a catch clause, the Path API for type-safe file paths, directory streaming and watching capabilities in NIO.2, and the future of Java focusing on productivity, performance, and modularization.
No Container: a Modern Java Stack with BootiqueAndrus Adamchik
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more developers opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://bootique.io), a pluggable and extensible technology intended for various kinds of container-less Java apps – REST services, webapps, job runners, desktop apps and what not.
DBFlow is an open source ORM library for Android that aims to provide maximum performance through annotation processing and lazy loading. It includes basic functions like model creation, queries, transactions, as well as advanced features like observables, migrations, triggers and indexes. Benchmark tests showed it to outperform other ORM libraries for operations like loading and saving large numbers of records. While powerful, it has a steep learning curve and documentation could be improved with working examples.
Design patterns are not only cool but represent the collective wisdom of many developers. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software by GoF many new concepts have extended the coverage of these design patterns, and now Java EE provide out of the box implementations of many of the most well known patterns. This talk will show how, by taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. Among the design patterns discuss there will be Singleton, Façade, Observer, Factory, Dependency Injection, Decorator and more.
Microsoft Azure DocumentDB - Global Azure Bootcamp 2016Sunny Sharma
Microsoft Azure DocumentDB is a fully managed NoSQL database service that supports JSON documents and SQL queries. It provides tunable consistency levels from strong to eventual, excellent search capabilities without SQL, and a REST API. Documents are stored in collections and addressed through a unique ID. Operations include CRUD and querying documents. DocumentDB also supports server-side JavaScript for stored procedures, triggers, and user-defined functions.
AgileSites 2 introduces several new features to improve the agile development process including AgileBuilder for automated installation, jar and static publishing for more efficient deployment, a Java content model for easier content modeling, support for multi-project development, and tools for continuous integration and better versioning. Key updates include using Vagrant machines for consistent development environments, publishing static assets and application logic as publishable assets, and recreating site states from the Java content model.
TELMORE chose AgileSites to improve their WebCenter Sites development process. AgileSites provides local development environments, version control, automated testing, and easier content management. It separates presentation from logic, allows development using standard tools, and fits within a typical development workflow. TELMORE's new process using AgileSites includes local virtual machines, continuous integration with Jenkins, and automated content backup and restore.
Infinum Android Talks #02 - How to write an annotation processor in AndroidInfinum
How to write your own annotation processor in Android Studio. Compile time and runtime annotations will be compared to reflection. To conclude, butterknife library will be presented as an example of using compile time annotation processing.
This document summarizes new features and enhancements in Java SE 7, including allowing strings in switch statements, binary and underscored numeric literals, try-with-resources for automatic resource management, and the diamond operator for simplifying generic object creation. It also briefly mentions features like multiple exception handling in a catch clause, the Path API for type-safe file paths, directory streaming and watching capabilities in NIO.2, and the future of Java focusing on productivity, performance, and modularization.
No Container: a Modern Java Stack with BootiqueAndrus Adamchik
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more developers opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://bootique.io), a pluggable and extensible technology intended for various kinds of container-less Java apps – REST services, webapps, job runners, desktop apps and what not.
DBFlow is an open source ORM library for Android that aims to provide maximum performance through annotation processing and lazy loading. It includes basic functions like model creation, queries, transactions, as well as advanced features like observables, migrations, triggers and indexes. Benchmark tests showed it to outperform other ORM libraries for operations like loading and saving large numbers of records. While powerful, it has a steep learning curve and documentation could be improved with working examples.
Design patterns are not only cool but represent the collective wisdom of many developers. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software by GoF many new concepts have extended the coverage of these design patterns, and now Java EE provide out of the box implementations of many of the most well known patterns. This talk will show how, by taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. Among the design patterns discuss there will be Singleton, Façade, Observer, Factory, Dependency Injection, Decorator and more.
Microsoft Azure DocumentDB - Global Azure Bootcamp 2016Sunny Sharma
Microsoft Azure DocumentDB is a fully managed NoSQL database service that supports JSON documents and SQL queries. It provides tunable consistency levels from strong to eventual, excellent search capabilities without SQL, and a REST API. Documents are stored in collections and addressed through a unique ID. Operations include CRUD and querying documents. DocumentDB also supports server-side JavaScript for stored procedures, triggers, and user-defined functions.
AgileSites 2 introduces several new features to improve the agile development process including AgileBuilder for automated installation, jar and static publishing for more efficient deployment, a Java content model for easier content modeling, support for multi-project development, and tools for continuous integration and better versioning. Key updates include using Vagrant machines for consistent development environments, publishing static assets and application logic as publishable assets, and recreating site states from the Java content model.
TELMORE chose AgileSites to improve their WebCenter Sites development process. AgileSites provides local development environments, version control, automated testing, and easier content management. It separates presentation from logic, allows development using standard tools, and fits within a typical development workflow. TELMORE's new process using AgileSites includes local virtual machines, continuous integration with Jenkins, and automated content backup and restore.
The document discusses Robot Framework, an open-source test automation framework for acceptance testing and acceptance test-driven development. It is keyword-driven and supports test automation of web and desktop applications. The document covers Robot Framework features, architecture, grammar including test cases, keywords, settings and variables, locators used in SeleniumLibrary, and common commands.
Skinny is a lightweight web framework for Scala that aims to provide a Rails-like development experience. It offers features like routing, CRUD templates, validation, ORM, database migrations, asset compilation, and mail sending. Some benefits highlighted include an easy setup process, statically typed but simple code, and suitability for replacing legacy systems. The framework is under active development with a 1.0 release planned for this week and continued work on future versions.
Building next gen android library with gradleAnton Rutkevich
1. The document discusses best practices for building next-generation Android libraries using Gradle. It covers topics like dependency management, resources, obfuscation, manifest configuration, and distribution.
2. Key components of an Android library built with Gradle include classes.jar, resources, assets, native libraries, a manifest, and proguard configuration packaged in a .aar file. The library should be self-sufficient while avoiding conflicts with other libraries or apps.
3. Distribution of a Gradle-built library can be done by attaching the .aar locally, publishing to a Maven repository, or unpacking and adding the .aar components to an Eclipse-based project. The
Mobile Fest 2018. Алексей Лизенко. Make your project great againMobileFest2018
Можно ли улучшить пользовательский опыт и удобство разработки всего лишь оптимизацией Xcode проекта? Рассмотрим методики уменьшения времени запуска приложения и улучшения отзывчивости Xcode (довольно таки) малой кровью.
This document discusses decompiling Android applications. It provides an overview of the Android compilation process, including resource and interface code generation, Java compilation, byte code conversion, packaging, signing, and optimization. It also discusses tools for decompiling APK files, such as Bytecode Viewer and android-apktool. Additionally, it covers how ProGuard can be used to obfuscate code and protect applications from reverse engineering during the decompilation process.
WEPA - Webdriver Enhanced Platform for Automation - WEPATestFreddy Vega
This document describes a Webdriver Enhanced Platform for Automation (WEPA) framework for automating web application testing using Selenium. It discusses why a framework is useful for standardizing test artifacts, scripts, and classes to make tests reusable across projects, easy to maintain and extend. The framework uses Selenium scripts in Perl, a database to store test data and results, and a grid to run tests in parallel on multiple browsers and machines. It provides layers for test execution, functional actions on the application under test, and system services like the database. Configuration files are used to specify test browsers, platforms, and data.
This document discusses the evolution of spider frameworks from a simple spider to the Scrapy framework. It describes how Scrapy abstracts workflows, tasks, and platforms. It then discusses how spider architectures evolved from single process to distributed processes and machines. Finally, it outlines potential modules like renderers, proxies, extractors, schedulers, and processors that could continue evolving spider frameworks.
Java is an object-oriented programming language that can create applications that run on multiple platforms. When a Java program is compiled, it produces bytecode that can run on any system with a Java Virtual Machine. The file must contain a public class that matches the file name and can include import statements for external libraries.
@MarketaAdamova Slides from 'Road Trip To Component' talk (Dutch Clojure Days 2017)
'Few months ago our company NomNom decided to move all its backend services from Ruby to Clojure. And I think a road trip is best comparison for this migration. There was excitement at start, then panic a few hours down the road wondering what was left behind, but now a constant joy of discovering new things. In this talk I’d like to share how we eventually arrived at Stuart Sierra’s Component. Let’s take a look at how components improved our quickly growing codebase and testing, as well as some of the trade-offs we had to make. Finally I’ll show how components can help with managing running code in production.'
This document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications that can be "just run". Spring Boot focuses on using sensible default configurations and automatic configuration so that developers can focus on the business problem rather than infrastructure. It provides features like embedded Tomcat/Jetty servers, auto configuration of Spring and third party libraries, actuator endpoints for monitoring apps, and works with properties files, environment variables and JNDI. The document also covers Spring configuration, annotations, issues, Groovy, environment configuration, initialization, auto-configuration classes, properties, and the health and metrics endpoints of Spring Boot Actuator.
This document discusses JavaScript unit testing with Jasmine. It provides an overview of Jasmine, describes common conventions for folder structure and naming, and discusses how to mock dependencies like Ajax calls and third party libraries. Specific examples are given for testing RequireJS configuration, mocking considerations, mocking Ajax requests, and mocking the JayData library. The document also briefly mentions plugins that can be used with Jasmine and discovering code failures through tests.
Zen and the Art of REST API documentation - MuCon London 2015Steve Judd
Struggling to document your APIs? Still using a wiki page to do it? Watch this presentation and learn the secrets of documenting REST APIs!
One of the secrets to a successful Microservices application is the quality of its APIs - so using a decent tool to help develop them is essential; without the right tool, producing APIs can become as tedious as reading through a dump file. This presentation introduces a selection of opensource tools intended to help with not just documenting APIs but designing and testing them as well. Tools covered will include: Swagger, RAML, Spring RestDocs and Apiary.
The document discusses database versioning using FlywayDB. It describes how FlywayDB works by maintaining a metadata table to track the current schema version and searching the classpath for SQL or Java-based migration files sorted by version number. Migrations are applied in order to bring the database schema to the desired state. The document also covers executing FlywayDB via the command line, Maven, Ant, Gradle or API and provides examples of migration file naming conventions and syntax.
JAZOON'13 - Sam Brannen - Spring Framework 4.0 - The Next Generationjazoon13
The document provides an overview of new features and changes in Spring Framework 4.0, including support for Java 8 language features like lambdas and method references, conditional bean loading, Groovy improvements, and updated support for Java EE 7 and other specifications. It summarizes the themes and goals of Spring 4.0, including a new baseline of Java 6 and above, support for Java 8, and emphasis on modularity and optionality of dependencies.
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-inspector, Time-Travel Debugging, Visual Studio Code, vorlon.js, Vantage and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
This 30 minute talk will aim to cover the basics of lucene internals. This would help you make better choices of the configuration options which are exposed via the solrconfig file in Solr.
vodQA Pune (2019) - Browser automation using dev toolsvodQA
This document discusses browser automation using Chrome DevTools. It explains that DevTools allows automating most browser features through the Chrome DevTools Protocol. It then demonstrates how to use the protocol by listening to it and debugging a remote Chrome instance. The document also introduces Puppeteer, a Node library that provides a high-level API to control Chrome over the DevTools Protocol. It shows various Puppeteer examples like handling authentication, network emulation, and geolocation. Finally, it discusses how existing Selenium tests can leverage DevTools by enabling ChromeDriver logs and connecting to the remote debugger port.
JDK stand for java development kit.
JVM stands for Java Virtual Machine.
JRE is the responsible unit to run the java program.
JIT stands for Just In Time compiler.
The document discusses the design of a web crawler to efficiently map source code to product information by crawling websites in a breadth-first manner, using modules like a downloader, storage system, and extractor to retrieve pages and parse metadata which is stored in files and databases, and addresses challenges like distribution, noise, duplication, and concurrency.
The document discusses a Python framework for testing Alfresco extensions. It allows testing REST APIs, UI interactions, and complex scenarios. The framework uses Python and Proboscis for testing, Selenium for browser emulation, and provides wrappers for common REST calls and predefined classes for interacting with Alfresco Share forms. Examples are given of REST API tests, setting up browser-specific UI tests, and testing a workflow dashlet and form.
Want to learn more about Acquia’s products, services, and happenings in the Drupal Community? Visit our site: http://bit.ly/yLaHO5.
Drupal 8 has introduced a number of new (to Drupalists) technologies, but embedded in this mix are a handful of Drupal-centric innovations. Amongst the first of these to be introduced to Drupal 8 was the Plug-in system. The Plug-in system is a far reaching PHP Component that has largely replaced the old hook_info/alter pattern within Drupal and can be used outside of Drupal as well.
In this webinar, Kris Vanderwater (You may know him as EclipseGc) will review:
• Examples of what appropriate plug-in system usages look like
• What plug-in tools exist and how to leverage them
• Where to get information on building your own plug-in types
• How to use the existing helper classes in Drupal for the greatest impact
We will compare and contrast how Drupal 7 versus Drupal 8 works for plugin converted subsystems to frame the discussion around when and why to build a conversion. In addition to this we will dig into the tools and classes Drupal provides out of the box, and dissect a simple example plug-in type that you can use to build your own plug-ins types and better understand the plug-in system.
Experience level: Advanced
APEX Application Lifecycle and Deployment 20220714.pdfRichard Martens
APEX application deployment is mostly done by exporting the application and importing it into the target environment.
But what if your team continuously develops (as they should), where do you stop developing to start preparing your release-deployment? You should be able to deploy based on features; without your developers having to halt their development.
Using the deployment-method explained in this presentation you will be able to do just that.
The method includes things like Code versioning (GIT), Feature-tickets (Jira), Code Review (Quality), Automated Deployment using Jenkins and Flyway. When implemented you will be able to successfully and predictively deploy your APEX applications (including underlying database objects) to the different deployment-environments.
With a few modifications you can even upgrade the methodology to be a "continuous delivery" methodology.
The document discusses Robot Framework, an open-source test automation framework for acceptance testing and acceptance test-driven development. It is keyword-driven and supports test automation of web and desktop applications. The document covers Robot Framework features, architecture, grammar including test cases, keywords, settings and variables, locators used in SeleniumLibrary, and common commands.
Skinny is a lightweight web framework for Scala that aims to provide a Rails-like development experience. It offers features like routing, CRUD templates, validation, ORM, database migrations, asset compilation, and mail sending. Some benefits highlighted include an easy setup process, statically typed but simple code, and suitability for replacing legacy systems. The framework is under active development with a 1.0 release planned for this week and continued work on future versions.
Building next gen android library with gradleAnton Rutkevich
1. The document discusses best practices for building next-generation Android libraries using Gradle. It covers topics like dependency management, resources, obfuscation, manifest configuration, and distribution.
2. Key components of an Android library built with Gradle include classes.jar, resources, assets, native libraries, a manifest, and proguard configuration packaged in a .aar file. The library should be self-sufficient while avoiding conflicts with other libraries or apps.
3. Distribution of a Gradle-built library can be done by attaching the .aar locally, publishing to a Maven repository, or unpacking and adding the .aar components to an Eclipse-based project. The
Mobile Fest 2018. Алексей Лизенко. Make your project great againMobileFest2018
Можно ли улучшить пользовательский опыт и удобство разработки всего лишь оптимизацией Xcode проекта? Рассмотрим методики уменьшения времени запуска приложения и улучшения отзывчивости Xcode (довольно таки) малой кровью.
This document discusses decompiling Android applications. It provides an overview of the Android compilation process, including resource and interface code generation, Java compilation, byte code conversion, packaging, signing, and optimization. It also discusses tools for decompiling APK files, such as Bytecode Viewer and android-apktool. Additionally, it covers how ProGuard can be used to obfuscate code and protect applications from reverse engineering during the decompilation process.
WEPA - Webdriver Enhanced Platform for Automation - WEPATestFreddy Vega
This document describes a Webdriver Enhanced Platform for Automation (WEPA) framework for automating web application testing using Selenium. It discusses why a framework is useful for standardizing test artifacts, scripts, and classes to make tests reusable across projects, easy to maintain and extend. The framework uses Selenium scripts in Perl, a database to store test data and results, and a grid to run tests in parallel on multiple browsers and machines. It provides layers for test execution, functional actions on the application under test, and system services like the database. Configuration files are used to specify test browsers, platforms, and data.
This document discusses the evolution of spider frameworks from a simple spider to the Scrapy framework. It describes how Scrapy abstracts workflows, tasks, and platforms. It then discusses how spider architectures evolved from single process to distributed processes and machines. Finally, it outlines potential modules like renderers, proxies, extractors, schedulers, and processors that could continue evolving spider frameworks.
Java is an object-oriented programming language that can create applications that run on multiple platforms. When a Java program is compiled, it produces bytecode that can run on any system with a Java Virtual Machine. The file must contain a public class that matches the file name and can include import statements for external libraries.
@MarketaAdamova Slides from 'Road Trip To Component' talk (Dutch Clojure Days 2017)
'Few months ago our company NomNom decided to move all its backend services from Ruby to Clojure. And I think a road trip is best comparison for this migration. There was excitement at start, then panic a few hours down the road wondering what was left behind, but now a constant joy of discovering new things. In this talk I’d like to share how we eventually arrived at Stuart Sierra’s Component. Let’s take a look at how components improved our quickly growing codebase and testing, as well as some of the trade-offs we had to make. Finally I’ll show how components can help with managing running code in production.'
This document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications that can be "just run". Spring Boot focuses on using sensible default configurations and automatic configuration so that developers can focus on the business problem rather than infrastructure. It provides features like embedded Tomcat/Jetty servers, auto configuration of Spring and third party libraries, actuator endpoints for monitoring apps, and works with properties files, environment variables and JNDI. The document also covers Spring configuration, annotations, issues, Groovy, environment configuration, initialization, auto-configuration classes, properties, and the health and metrics endpoints of Spring Boot Actuator.
This document discusses JavaScript unit testing with Jasmine. It provides an overview of Jasmine, describes common conventions for folder structure and naming, and discusses how to mock dependencies like Ajax calls and third party libraries. Specific examples are given for testing RequireJS configuration, mocking considerations, mocking Ajax requests, and mocking the JayData library. The document also briefly mentions plugins that can be used with Jasmine and discovering code failures through tests.
Zen and the Art of REST API documentation - MuCon London 2015Steve Judd
Struggling to document your APIs? Still using a wiki page to do it? Watch this presentation and learn the secrets of documenting REST APIs!
One of the secrets to a successful Microservices application is the quality of its APIs - so using a decent tool to help develop them is essential; without the right tool, producing APIs can become as tedious as reading through a dump file. This presentation introduces a selection of opensource tools intended to help with not just documenting APIs but designing and testing them as well. Tools covered will include: Swagger, RAML, Spring RestDocs and Apiary.
The document discusses database versioning using FlywayDB. It describes how FlywayDB works by maintaining a metadata table to track the current schema version and searching the classpath for SQL or Java-based migration files sorted by version number. Migrations are applied in order to bring the database schema to the desired state. The document also covers executing FlywayDB via the command line, Maven, Ant, Gradle or API and provides examples of migration file naming conventions and syntax.
JAZOON'13 - Sam Brannen - Spring Framework 4.0 - The Next Generationjazoon13
The document provides an overview of new features and changes in Spring Framework 4.0, including support for Java 8 language features like lambdas and method references, conditional bean loading, Groovy improvements, and updated support for Java EE 7 and other specifications. It summarizes the themes and goals of Spring 4.0, including a new baseline of Java 6 and above, support for Java 8, and emphasis on modularity and optionality of dependencies.
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-inspector, Time-Travel Debugging, Visual Studio Code, vorlon.js, Vantage and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
This 30 minute talk will aim to cover the basics of lucene internals. This would help you make better choices of the configuration options which are exposed via the solrconfig file in Solr.
vodQA Pune (2019) - Browser automation using dev toolsvodQA
This document discusses browser automation using Chrome DevTools. It explains that DevTools allows automating most browser features through the Chrome DevTools Protocol. It then demonstrates how to use the protocol by listening to it and debugging a remote Chrome instance. The document also introduces Puppeteer, a Node library that provides a high-level API to control Chrome over the DevTools Protocol. It shows various Puppeteer examples like handling authentication, network emulation, and geolocation. Finally, it discusses how existing Selenium tests can leverage DevTools by enabling ChromeDriver logs and connecting to the remote debugger port.
JDK stand for java development kit.
JVM stands for Java Virtual Machine.
JRE is the responsible unit to run the java program.
JIT stands for Just In Time compiler.
The document discusses the design of a web crawler to efficiently map source code to product information by crawling websites in a breadth-first manner, using modules like a downloader, storage system, and extractor to retrieve pages and parse metadata which is stored in files and databases, and addresses challenges like distribution, noise, duplication, and concurrency.
The document discusses a Python framework for testing Alfresco extensions. It allows testing REST APIs, UI interactions, and complex scenarios. The framework uses Python and Proboscis for testing, Selenium for browser emulation, and provides wrappers for common REST calls and predefined classes for interacting with Alfresco Share forms. Examples are given of REST API tests, setting up browser-specific UI tests, and testing a workflow dashlet and form.
Want to learn more about Acquia’s products, services, and happenings in the Drupal Community? Visit our site: http://bit.ly/yLaHO5.
Drupal 8 has introduced a number of new (to Drupalists) technologies, but embedded in this mix are a handful of Drupal-centric innovations. Amongst the first of these to be introduced to Drupal 8 was the Plug-in system. The Plug-in system is a far reaching PHP Component that has largely replaced the old hook_info/alter pattern within Drupal and can be used outside of Drupal as well.
In this webinar, Kris Vanderwater (You may know him as EclipseGc) will review:
• Examples of what appropriate plug-in system usages look like
• What plug-in tools exist and how to leverage them
• Where to get information on building your own plug-in types
• How to use the existing helper classes in Drupal for the greatest impact
We will compare and contrast how Drupal 7 versus Drupal 8 works for plugin converted subsystems to frame the discussion around when and why to build a conversion. In addition to this we will dig into the tools and classes Drupal provides out of the box, and dissect a simple example plug-in type that you can use to build your own plug-ins types and better understand the plug-in system.
Experience level: Advanced
APEX Application Lifecycle and Deployment 20220714.pdfRichard Martens
APEX application deployment is mostly done by exporting the application and importing it into the target environment.
But what if your team continuously develops (as they should), where do you stop developing to start preparing your release-deployment? You should be able to deploy based on features; without your developers having to halt their development.
Using the deployment-method explained in this presentation you will be able to do just that.
The method includes things like Code versioning (GIT), Feature-tickets (Jira), Code Review (Quality), Automated Deployment using Jenkins and Flyway. When implemented you will be able to successfully and predictively deploy your APEX applications (including underlying database objects) to the different deployment-environments.
With a few modifications you can even upgrade the methodology to be a "continuous delivery" methodology.
In this session we'll see everything interesting is hidden in the SSISDB database, where you can gain a lot of insight on the outcome, the performance and the status of your SSIS Packages. I'll share everything I've learned building the SSIS Dashboard we're actually using in production and that you can test here http://ssis-dashboard.azurewebsites.net/. We’ll see the internals of SSISDB database, how we can add custom logging information and how we can use all these data in order to know exactly what happened on a specific point in time.