An introduction to Dropwizard, as well as examples of how to integrate it with Spring DI and Spring Security. Prepared for a presentation at the Houston Java User Group. Code samples at : https://github.com/jacek99/dropwizard-spring-di-security-onejar-example
Simple REST-APIs with Dropwizard and SwaggerLeanIX GmbH
During the VOXXED Days in Berlin on 29 January 2016 Bernd Schönbach from LeanIX demonstrated an easy way to create well documented and implemented REST-APIs using the Dropwizard Library for the implementation and Swagger for easy Documentation.
===
LeanIX offers an innovative software-as-a-service solution for Enterprise Architecture Management (EAM), based either in a public cloud or the client’s data center.
Companies like Adidas, Axel Springer, Helvetia, RWE, Trusted Shops and Zalando use LeanIX Enterprise Architecture Management tool.
Free Trial: http://bit.ly/LeanIXFreeTrial
Dropwizard is a Java framework for developing ops-friendly, high-performance, painless RESTful web services. I've presented this simple & light-weight framework (with an example project) on 10th of June.
Agenda:
Presentation (20 minutes):
- Definition & History (What is Dropwizard, versions, first commit etc.)
- Libraries (Built-in libraries, what we use these for etc.)
- User Manual (Project configuration, documentation, getting started etc.)
- Performance (Comparison with other frameworks)
- Versus (Dropwizard vs Springboot on technical terms)
I've prepared a sample Brown Bag Seminars (BBS) application to demonstrate features of Dropwizard (with MongoDB integration).
Sample Project & Code Review (40 minutes):
- Project configuration
- Resource
- Representations
- Views
- Health checks
- Metrics
- Tests
An introduction to Dropwizard, as well as examples of how to integrate it with Spring DI and Spring Security. Prepared for a presentation at the Houston Java User Group. Code samples at : https://github.com/jacek99/dropwizard-spring-di-security-onejar-example
Simple REST-APIs with Dropwizard and SwaggerLeanIX GmbH
During the VOXXED Days in Berlin on 29 January 2016 Bernd Schönbach from LeanIX demonstrated an easy way to create well documented and implemented REST-APIs using the Dropwizard Library for the implementation and Swagger for easy Documentation.
===
LeanIX offers an innovative software-as-a-service solution for Enterprise Architecture Management (EAM), based either in a public cloud or the client’s data center.
Companies like Adidas, Axel Springer, Helvetia, RWE, Trusted Shops and Zalando use LeanIX Enterprise Architecture Management tool.
Free Trial: http://bit.ly/LeanIXFreeTrial
Dropwizard is a Java framework for developing ops-friendly, high-performance, painless RESTful web services. I've presented this simple & light-weight framework (with an example project) on 10th of June.
Agenda:
Presentation (20 minutes):
- Definition & History (What is Dropwizard, versions, first commit etc.)
- Libraries (Built-in libraries, what we use these for etc.)
- User Manual (Project configuration, documentation, getting started etc.)
- Performance (Comparison with other frameworks)
- Versus (Dropwizard vs Springboot on technical terms)
I've prepared a sample Brown Bag Seminars (BBS) application to demonstrate features of Dropwizard (with MongoDB integration).
Sample Project & Code Review (40 minutes):
- Project configuration
- Resource
- Representations
- Views
- Health checks
- Metrics
- Tests
Single Page App (SPA) frameworks offer many benefits over traditional web apps which do all of their HTML generation on the server side. Popular SPA frameworks include Vue, React and Angular. Micronaut is very well suited for publishing REST APIs and is a terrific fit for implementing backend logic for SPAs.
Full stack development with node and NoSQL - All Things Open - October 2017Matthew Groves
What is different about this generation of web applications? A solid development approach must consider latency, throughput, and interactivity demanded by users users across mobile devices, web browsers, and IoT. These applications often use NoSQL to support a flexible data model and easy scalability required for modern development.
A full stack application (composed of Couchbase, WebAPI, Angular2, and ASP.NET/ASP.NET Core) will be demonstrated in this session. The individual parts of a stack may vary, but the overall design is the focus.
Spring Boot Revisited with KoFu and JaFuVMware Tanzu
SpringOne 2020
Spring Boot Revisited with KoFu and JaFu
Audrey Neveu, Software Engineer on Reactor at VMware
Sébastien Deleuze, Spring Framework Committer at VMware
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
Java Microservices with Spring Boot and Spring Cloud - Denver JUG 2019Matt Raible
A lightning talk I gave at the Denver JUG meetup on December 11, 2019. This presentation shows how to build a secure microservices architecture with Spring Boot and Spring Cloud. It also shows you how you can generate the same architecture using JHipster. It's based on three blog posts I wrote:
* https://developer.okta.com/blog/2019/05/22/java-microservices-spring-boot-spring-cloud
* https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config
* https://developer.okta.com/blog/2019/08/28/reactive-microservices-spring-cloud-gateway
Java REST API Framework Comparison - UberConf 2021Matt Raible
Use Spring Boot! No, use Micronaut!! Nooooo, Quarkus is the best!!!
There's a lot of developers praising the hottest, and fastest, Java REST frameworks: Micronaut, Quarkus, and Spring Boot. In this session, you'll learn how to do the following with each framework:
✅ Build a REST API
✅ Secure your API with OAuth 2.0
✅ Optimize for production with Docker and GraalVM
I'll also share some performance numbers and pretty graphs to compare community metrics.
Related blog post: https://developer.okta.com/blog/2021/06/18/native-java-framework-comparison
Apache Lucene is the de-facto standard open source library for Java developers to implement full-text-search capabilities.
While it’s thriving in its field, it is rarely mentioned in the scope of Java EE development.
In this talk we will see for which features many developers love Lucene, make some concrete examples of common problems it elegantly solves, and see some best practices about using it in a Java EE stack.
Finally we'll see how some popular OSS projects such as Hibernate ORM (JPA provider), WildFly (Java EE runtime) and Infinispan (in-memory datagrid, JCache implementor) actually provide great Lucene integration capabilities.
In an era of microservices and cloud computing, Micronaut incorporates support for cloud-friendly reliability patterns - from load balancing and circuit breakers to shared configuration and service discovery - and makes these features available and easily configurable from within your application. From the ground up, Micronaut applications are "natively" cloud-native.
The Micronaut framework values at the core, enabling code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for monoliths.
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...VMware Tanzu
SpringOne 2021
Session Title:The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchronous to Reactive
Speakers: Kuassi Mensah, Director of Product Management at Oracle; Michael McMahon, Principal Member of Technical Staff at Oracle
Play vs Grails Smackdown - Devoxx France 2013Matt Raible
The Play vs. Grails Smackdown. A comparison done by James Ward and Matt Raible. Includes detailed analysis from building the same webapp with these two popular JVM Web Frameworks.
See blog post about this presentation at http://raibledesigns.com/rd/entry/devoxx_france_a_great_conference.
SpringBoot and Spring Cloud Service for MSAOracle Korea
Cloud 환경에서 MSA를 하기 위해서 Service Discovery, Circuit Breaker 등을 사용하여 Application을 개발하는 방법과 SpringBoot 와 Spring Cloud Service 를 사용하는데, Cloud에서 Kubernetes를 위시한 Container 생태계가 어떻게 MSA에 영향을 미치는지 알아봅니다.
Nano Segmentation - A Docker Security JourneyYun Zhi Lin
As Docker evolves in maturity, we also need to re-think what it means to run Docker Containers in Production environments, and learn from incidents such as the Twitter Vine hack.
Traditional security models provide Micro-Segmentation at a Network/VM level, missing the level of granularity needed by Containerised ecosystems. Nano-segmentation is a new concept that addresses security at a Container level and should be on the minds all Production Docker users.
Yun will take this opportunity to give a high level overview of their journey towards better Docker security. Also highlighting some of the tools, approaches and challenges along the way.
Single Page App (SPA) frameworks offer many benefits over traditional web apps which do all of their HTML generation on the server side. Popular SPA frameworks include Vue, React and Angular. Micronaut is very well suited for publishing REST APIs and is a terrific fit for implementing backend logic for SPAs.
Full stack development with node and NoSQL - All Things Open - October 2017Matthew Groves
What is different about this generation of web applications? A solid development approach must consider latency, throughput, and interactivity demanded by users users across mobile devices, web browsers, and IoT. These applications often use NoSQL to support a flexible data model and easy scalability required for modern development.
A full stack application (composed of Couchbase, WebAPI, Angular2, and ASP.NET/ASP.NET Core) will be demonstrated in this session. The individual parts of a stack may vary, but the overall design is the focus.
Spring Boot Revisited with KoFu and JaFuVMware Tanzu
SpringOne 2020
Spring Boot Revisited with KoFu and JaFu
Audrey Neveu, Software Engineer on Reactor at VMware
Sébastien Deleuze, Spring Framework Committer at VMware
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
Java Microservices with Spring Boot and Spring Cloud - Denver JUG 2019Matt Raible
A lightning talk I gave at the Denver JUG meetup on December 11, 2019. This presentation shows how to build a secure microservices architecture with Spring Boot and Spring Cloud. It also shows you how you can generate the same architecture using JHipster. It's based on three blog posts I wrote:
* https://developer.okta.com/blog/2019/05/22/java-microservices-spring-boot-spring-cloud
* https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config
* https://developer.okta.com/blog/2019/08/28/reactive-microservices-spring-cloud-gateway
Java REST API Framework Comparison - UberConf 2021Matt Raible
Use Spring Boot! No, use Micronaut!! Nooooo, Quarkus is the best!!!
There's a lot of developers praising the hottest, and fastest, Java REST frameworks: Micronaut, Quarkus, and Spring Boot. In this session, you'll learn how to do the following with each framework:
✅ Build a REST API
✅ Secure your API with OAuth 2.0
✅ Optimize for production with Docker and GraalVM
I'll also share some performance numbers and pretty graphs to compare community metrics.
Related blog post: https://developer.okta.com/blog/2021/06/18/native-java-framework-comparison
Apache Lucene is the de-facto standard open source library for Java developers to implement full-text-search capabilities.
While it’s thriving in its field, it is rarely mentioned in the scope of Java EE development.
In this talk we will see for which features many developers love Lucene, make some concrete examples of common problems it elegantly solves, and see some best practices about using it in a Java EE stack.
Finally we'll see how some popular OSS projects such as Hibernate ORM (JPA provider), WildFly (Java EE runtime) and Infinispan (in-memory datagrid, JCache implementor) actually provide great Lucene integration capabilities.
In an era of microservices and cloud computing, Micronaut incorporates support for cloud-friendly reliability patterns - from load balancing and circuit breakers to shared configuration and service discovery - and makes these features available and easily configurable from within your application. From the ground up, Micronaut applications are "natively" cloud-native.
The Micronaut framework values at the core, enabling code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for monoliths.
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...VMware Tanzu
SpringOne 2021
Session Title:The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchronous to Reactive
Speakers: Kuassi Mensah, Director of Product Management at Oracle; Michael McMahon, Principal Member of Technical Staff at Oracle
Play vs Grails Smackdown - Devoxx France 2013Matt Raible
The Play vs. Grails Smackdown. A comparison done by James Ward and Matt Raible. Includes detailed analysis from building the same webapp with these two popular JVM Web Frameworks.
See blog post about this presentation at http://raibledesigns.com/rd/entry/devoxx_france_a_great_conference.
SpringBoot and Spring Cloud Service for MSAOracle Korea
Cloud 환경에서 MSA를 하기 위해서 Service Discovery, Circuit Breaker 등을 사용하여 Application을 개발하는 방법과 SpringBoot 와 Spring Cloud Service 를 사용하는데, Cloud에서 Kubernetes를 위시한 Container 생태계가 어떻게 MSA에 영향을 미치는지 알아봅니다.
Nano Segmentation - A Docker Security JourneyYun Zhi Lin
As Docker evolves in maturity, we also need to re-think what it means to run Docker Containers in Production environments, and learn from incidents such as the Twitter Vine hack.
Traditional security models provide Micro-Segmentation at a Network/VM level, missing the level of granularity needed by Containerised ecosystems. Nano-segmentation is a new concept that addresses security at a Container level and should be on the minds all Production Docker users.
Yun will take this opportunity to give a high level overview of their journey towards better Docker security. Also highlighting some of the tools, approaches and challenges along the way.
Dropwizard with MongoDB and Google CloudYun Zhi Lin
Latest source code for this project can be found here:
https://github.com/yunspace/dropwizard-mongodb-billapi
Original reveal.js slides here: http://slides.com/yunzhilin/dropwizard-mongodb
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy
NSX Keynote session from the Scottish VMUG event in Glasgow on the 22nd April, 2016.
Key theme is a discussion on how security "blind spots" can occur through the adoption of new compute models, further highlighting the necessity for the industry to have a platform which provides the virtues of micro-segmentation and a zero trust model, irrespective of the technology being used to host modern applications.
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:Cisco Canada
From Logical Partitions to Containers & SDN Overlays - This session will review the progression of consolidation & virtualization-centric infrastructure to containers, SDN overlays, application-centric microsegmentation and how these technologies are reducing complexity while improving security and reducing application deployment cycles.
Security Practitioners guide to Micro Segmentation with VMware NSX and Log In...Anthony Burke
The term Micro-segmentation has been used by all vendors to death. So what does it mean for you? This session walks through step by step building a security architecture from nothing. Where do you start? How do you learn how an application speaks? What approach can you take that is not disruptive? What objects should I use? Security Groups, IPsets, Clusters, VMs? After deciding what is best for the right situation come and see how to apply micro segmentation with VMware NSX to VMware Log Insight. Walk away with a repeatable approach breaking down, learning, and segmenting any application on your virtualised infrastructure. Designing an applications micro segmentation policy just got a whole lot easier.
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...CA Technologies
Software-Defined Networking (SDN) adds virtual and logical layers to the underlying physical network. In order to understand monitoring requirements for performance and fault management, you need to have the multi-layer metadata readily available for reconciliation. In this session, we will go through some scenarios and workflows to demonstrate how CA Technologies solutions solves these problems.
For more information, please visit http://cainc.to/Nv2VOe
How to-migrate-and-manage-security-policies-in-a-segmented-data-center---webi...Adi Gazit Blecher
Network segmentation is an effective strategy for protecting access to key data assets, and impeding the lateral movement of threats and cyber criminals inside your data center. With network virtualization, such as VMware NSX, now a reality it's now far easier and quicker to set up granular security policies for east-west traffic within the data center. Yet the added granularity of securities policies creates significant complexity.
Presented by renowned industry expert Professor Avishai Wool, this technical webinar will provide strategies and best practices to help organizations migrate and manage security policies efficiently within a micro-segmented data center.
During the webinar Professor Wool will cover how to:
· Identify and securely migrate legacy applications to a micro-segmented data center
· Effectively define and enforce security policies for East-West traffic
· Manage the micro-segmented data center alongside traditional on-premise security devices
·Identify risk and manage compliance in a micro-segmented data center
· Use network segmentation to reduce the scope of regulatory audits
· Identify and avoid common network segmentation mistakes
Demystifying Orchestration and Assurance Across SDN NFV CE2.0WebNMS
Service providers worldwide are moving toward the dream goal of service automation from the front end of customer ordering and service monitoring to the back end of service provisioning, network monitoring, and active service-level agreement (SLA) enforcement.These are explored in depth with expert opinions. Also explored are a customer self-service portal for on-demand ordering and monitoring of Ethernet services, intelligent customer premises equipment for provisioning and monitoring, and testing and monitoring software for ensuring workability across physical and virtual networks.
Original interactive slides here: http://slides.com/yunzhilin/microservices-and-friends#/
A tongue-in-cheek presentation to TrunkPlatform interns 2015.
Yukio Ito
Senior VP
NTT Communications
NTT Communications overview
Expectation for SDN
Global Cloud Vision
What We Do
Expectation for OpenFlow/SDN as a telecom carrier
Summary
ONS2015: http://bit.ly/ons2015sd
ONS Inspire! Webinars: http://bit.ly/oiw-sd
Watch the talk (video) on ONS Content Archives: http://bit.ly/ons-archives-sd
Managing Tomorrow’s Networks: The Impacts of SDN and Network Virtualization o...CA Technologies
SUMMARY: This research study examines the impacts of Software-Defined Networking (SDN) and Network Functions Virtualization (NFV) technologies on network management tools and practices within both enterprises and network service providers. It is based on a survey of 150 enterprises, IT professionals and 76 service-provider networking professionals who work within organizations that have either begun production deployments of SDN/NFV technology or have specific plans to do so within the next 12 months.
FINDINGS: “The majority of enterprises and service providers have discovered that their existing network engineering, monitoring, and troubleshooting tools do not fully support SDN, NFV, and network virtualization.”
For more information on how to transform your network management to SDN/NFV Assurance, please visit: http://cainc.to/bLXQ3I
SDN Security: Two Sides of the Same CoinZivaro Inc
When it comes to Software Defined Networking (SDN) Security there are two sides of the story. This webinar addresses both sides – what security vulnerabilities exist in modern SDN technologies and how SDN technologies can create new security protections. Also included are use cases that SDN solutions can provide and the new applications of SDN that can secure modern enterprise and data center environments.
Presented by GTRI CTO, Scott Hogg, in a webinar on June 9, 2016. For more information, visit http://www.gtri.com/.
4 Success stories in 3 years - A Docker Production JourneyYun Zhi Lin
Docker's 4th Birthday @Sydney Docker Meetup. It's time to celebrate the growing maturity of arguably the most disruptive technology of this decade.
I would like to take you on a journey across 4 companies I've had the privilege to worked with, each from a different industry: proptech, fintech, foodtech and telco; and each with their own unique vision to change the world.
But they all share one thing in common: they all leveraged Docker to empower their Engineers, fill in the gap between Dev and Ops, and ultimately succeed in getting their product to client faster.
JavaFX 8 est disponible depuis mars 2014 et apporte son lot de nouveautés. Gradle est en version 2 depuis juillet 2014. Deux technologies plus que prometteuses: JavaFX donne un coup de jeune au développement d’applications desktop en Java en apportant un navigateur web intégré, le support des WebSockets, de la 3D, et bien d’autres. Gradle est l’outil de d’automatisation de build à la mode, apportant de superbes possibilités par rapport rapport à maven, outil vieillissant, grâce à l’engouement de la communauté vis à vis de cet outil mais aussi par le fait de la technologie utilisée en son sein: groovy. Venez découvrir comment il est possible de réaliser rapidement une application à la mode en JavaFX avec un outil à la mode également. Bref venez à une session trendy.
This presentation was given at the Boston Django meetup on November 16, and surveyed several leading PaaS providers including Stackato, Dotcloud, OpenShift and Heroku.
For each PaaS provider, I documented the steps necessary to deploy Mezzanine, a popular Django-based CMS and blogging platform.
At the end of the presentation, I do a wrap-up of the different providers and provide a comparison matrix showing which providers have which features. This matrix is likely to go out-of-date quickly because these providers are adding new features all the time.
Taking Jenkins Pipeline to the Extremeyinonavraham
Slide deck from Jenkins User Conference Tel Aviv 2018.
Talking about suggested (best?) practices, tips and tricks, using Jenkins pipeline scripts with shared libraries, managing shared libraries, using docker compose, and more.
Presentation given at the Toulouse JUG in Dec 2019
GraalVM and its native-image component allow building native standalone executables from Java or any other language compiling to Java bytecode like Scala or Kotlin.
This talks goes through the practical steps leading to producing a native executable for a command-line tool, explaining the benefits and also the limits of GraalVM native-image.
Gradle is a flexible general purpose build system with a build-by-convention framework a la Maven on top. It uses Apache Ivy under the hood for its dependency management. Its build scripts are written in Groovy.
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
Single-page Applications (SPA) are all the rage these days and with them there is an avalanche of new tools, libraries and frameworks we need to know. But what does this mean for us as Spring developers? In this session we will give you an overview of the current landscape and illustrate the choices the Spring XD team has made for its user interface. What do I use to write SPA applications? How do I integrate them into existing Spring-based backends? How do I build them? Can I integrate them into my existing Gradle or Maven build processes in order to achieve complete build automation? How do I integrate realtime messaging using Spring's SockJS/WebSocket support? In this talk we will answer these and many more questions. We will cover frameworks such as AngularJS, Bootstrap, RequireJS; tools like Bower, Grunt, Gulp; and also talk about testing using Karma and Protractor.
Google App Engine has become a powerful PaaS provider in last couple of years. With Java support enabled, its scope has further increased. This session presents the options we have in terms of testing on Google App Engine. Following is an overview of the proposed agenda:
Running Test suites of Applications not built for Google App Engine
An over-view of Google Cloud Cover
Advantages & Limitations of Cloud Cover
Integration of Existing Test Suites in Google Cloud Cover
Local Testing of Applications built for Google App Engine
DataStore Testing
Memcache Testing
Task-Queue Testing
Authentication API Testing
A presentation for the Vancouver Island Java User's Group showcasing how Groovy and the Griffon application framework can ease the pain of coding Swing applications.
AWS Lambda Containers - bridging the gap between serverless and containers on...Yun Zhi Lin
Video: https://youtu.be/Zg8jrAOfqEY
Feb 2021 Sydney Serverless Meetup talk on AWS Lambda Containers - bridging the gap between serverless and containers once and for all
The serverless paradigm focuses on business problems and containers are the infrastructure abstraction of choice for most developers. With AWS Lambda container support, it is now possible to combine the two worlds to focus on business problems with the certainty of immutable infrastructure and unprecedented levels of code flexibility/portability. What does this brave new world of serverless containers on AWS looks like? How easy is it to implement/migrate? Which use cases are suitable? Let’s dive deep and find out!
Applied AI, Open Banking and Continuous Innovation the Easy Way - AI Days Mel...Yun Zhi Lin
AI is the new electricity that fuels continuous innovation and in an era of disruption, leadership matters more than ever. As our data landscape and API economy are becoming increasingly open and transparent due to CDR / Open Banking, it is imperative for business and technology leaders to work together to harness greater value from their raw data and build up defensive AI assets.
The good news is that modern cloud services, serverless architecture, higher-order APIs and open-source algorithms together make it easy for businesses to prepare for Open Banking and evolve to become AI-driven. However, the bad news is that, without the correct strategy and approach, most organisations are doing things the hard way: equivalent to playing cricket by first learning how to stitching the ball.
Having successfully completed outcomes-driven transformations across both enterprise and government, I will share with you proven approaches and reference architectures, that simplifies AI-driven innovations that will help your organisation remain competitive in an open data economy.
Art of Serverless Business Value - Serverless Days Sydney 2019Yun Zhi Lin
Video recording: https://youtu.be/xnUINpe5HwE
The point of serverless is to focus on business value. But what exactly is serverless business value? Why is serverless becoming gov minister/strategic C level conversation? Where are we in mainstream adoption? How does each cloud provider compare? Is there life beyond serverless? Come and find out!
Anticorrupting the Enterprise - Serverlessconf NYC 2017Yun Zhi Lin
Co-talk with Steven Ringo on how amaysim adopted a "Serverless First" strategy to enable speed to market across 4 new market segments for the company.
The strategy consists of 30+ frontend and backend microservices forming an "anti-corruption" layer on top of a number of legacy monoliths. CQRS pattern to make asynchronous communication compatible with RESTful APIs and strangler pattern used to eventually phase out the monoliths.
It was not known at the time, but one of the new businesses integrated with this approach ended up generating $321M in revenue in the subsequent fiscal year. And the work was done with a team of 1.5 in 2 weeks prior to the actual ServerlessConf.
Financial Forecasting using Recurrent Neural Network, Social Media and CloudYun Zhi Lin
Team Quantino believe in a world where everyday users have the power to forecast financial markets at the tip of their fingers, by democratising the data and forecasting techniques previously available only to experts.
The PoC solution augments traditional forecasting techniques with RNN (Recurrent Neural Networking) deep learning algorithms and infinitely scalable serverless compute. Tech stack consists of AWS Lambda, AWS S3, Anodot on AWS, React Native/Android application.
Team Quantino consists of Yun Zhi Lin, Head of Engineering (Contino), Lucas Rafagnin, Cloud Lead (Contino), Ira Cohen, Chief Data Scientist (Anodot), Sami "The Machine" Raines, Data Engineer (Contino), Raymond Au, Data Engineer (Contino)
2017 September Golang Sydney meetup https://www.meetup.com/golang-syd/events/243263974/
Yun Zhi Lin wrote serverless-golang to bring about the perfect combination of strongly typed idiomatic Golang with the simplicity of Serverless Framework.
Serverless Golang currently forms the backbone of amaysim’s Serverless Realtime Event Driven Architecture, Anti-Corruption Layer and Single Customer View across 4 business verticals.
The library comes with easy to follow real world examples, and is entirely built and deployed immutably via Docker.
Serverless-Golang is a simple library that combining the power of Serverless Framework, with the low latency and high performance of Golang.
https://github.com/yunspace/serverless-golang/
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
2. About MeAbout Me
Comp Science Bachelor UNSW
Applied Finance PostGrad at Macquarie Uni
ESB driver at Accenture, BGI/BlackRock, Macquarie Group
Now Microservicing Trunk Platform
yunspace yunzhilin yunspace.com
My opinions does not reflect the view of the company
Shout out if you have questions, or answers
6. Standalone AppStandalone App
public static void main(String[] args) throws Exception {
new LazyCatApplication().run(args);
}
java -jar build/awesome_api.jar server awesome_api.yml
No War Files, No App Servers
Builds and runs a Fat Jar
Start Application in a simple Main() method
Because:
Application Servers are Dead
and you should
Stop Wasting Money on Application Servers
7. Who Uses Dropwizard?Who Uses Dropwizard?
Sky -
Datasift - dropwizard extra, scala, zeromq
HubSpot - dropwizard-guice
Gilt -
airbnb -
Riot Games -
Bloom Health -
Fault Tolerant Microservices
Production Ready Web Services with Dropwizard
Introducing Airpal
How we built a Cloud Platform at Riot
Games using NetflixOSS
Micro-services with Dropwizard
Surely Java without App Server is unstable?
9. Plays Well with OthersPlays Well with Others
More Modules at http://modules.dropwizard.io/
10. Easy to do the Right ThingEasy to do the Right Thing
Dropwizard makes it easy to do the right thing,
allowing you to concentrate on the essential
complexity of a problem rather than the plumbing
ThoughtWorks Technology Radar
We agree
15. Compared to RatPackCompared to RatPack
public class FooBarFactory implements HandlerFacto
@Override
public Handler create(LaunchConfig launchConfig)
return Guice.builder(launchConfig)
.bindings(bindingsSpec -> bindingsSpec.add(n
.build(chain -> chain
.handler("foo", context -> context.render(
.handler("bar", context -> context.render(
}
}
public class FooBarApplication extends Application<FooBarConfig> {
public static void main(String[] args) throws Exception {
new FooBarApplication().run(args);
}
@Override
public void run(final FooBarApplication configuration, final Environment environment) throws Exc
environment.register(FooResource.class);
environment.register(BarResrouce.class);
}
}
@Path("/foo")
@Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON)
public class FooResource {
@GET
public String getFoo() {
return "from the foo handler";
}
}
Dropwizard is more opinionated and explicit
16. Right Tool for the Right JobRight Tool for the Right Job
Not a silver bullet
We also use Rails to leverage neat Gems
And AngularJs on HarpJs for Static Sites
23. ConfigurationConfiguration
dataSource:
driverClass: ${env.HIBERNATE_DRIVER!'org.h2.Driver'}
user: ${env.HIBERNATE_USER!'sa'}
password: ${env.HIBERNATE_PASSWORD!'sa'}
url: ${env.HIBERNATE_URL!'jdbc:h2:./build/h2db'}
java
-Ddw.dataSource.driverClass=$DATABASE_DRIVER -Ddw.dataSource.url=$DATABASE_URL
-Ddw.dataSource.user=$DATABASE_USER -Ddw.dataSource.password=$DATABASE_PASSWORD
-jar build/application.jar server config.yml
2. Use to add ${env} in config.yml:Dropwizard-Template-Config
java -jar build/application.jar server config.yml
1. Replace config.yml variables in run command (messy):
Attach with no code change
Configuration using Environment Variables (III)
Backing Services (IV)
24. ModulesModules
Dropwizard version 0.8.0: major update.
We are active contributors, get in contact if you have
any issues
Jersey2
github.com/dropwizard/dropwizard-java8
github.com/hubspot/dropwizard-guice
Used by lazybones-dropwizard-turbo
27. DockerfileDockerfile
FROM errordeveloper/oracle-jre
ENV HOME /root/
WORKDIR /app/
# newrelic
RUN curl -L --silent --retry 3
https://download.newrelic.com/newrelic/java-agent/newrelic-agent/current/newrelic-java.zip -o n
RUN unzip newrelic-java.zip &&
rm newrelic/*.xml newrelic/*.xsd newrelic/*.yml newrelic/newrelic-api*.jar
ADD newrelic/newrelic.yml /app/newrelic/newrelic.yml
# plamasphere
ADD platmasphere-services.yml /app/
ENV PLATMA_VERSION latest
ADD build/platmasphere-services.jar /app/platmasphere-services.jar
# run
EXPOSE 9090
ENTRYPOINT [ "java" ]
CMD ["-javaagent:newrelic/newrelic.jar", "-jar", "platmasphere-services.jar", "server", "platmasphe
28. TipsTips
Joda DateTime is NOT equivalent to JSR-310
LocalDateTime. Use ZonedDateTime or OffsetDateTime
compile "org.jadira.usertype:usertype.extended:3.2.0.GA"
Use Governator @LazySingleton if you have issue with
Guice eager @Singleton
compile("com.netflix.governator:governator:${governatorVersion}") {
exclude group: 'com.google.guava', module: 'guava'
exclude group: 'commons-lang'
}
Multiple Database Schema Support: have a look here
for Hibernate JSR-310 supportJadira UserType Extended
33. Small Base Image = quicker build time
Use (busybox based)
Only 159 mb
errordeveloper/oracle-jre
Build Docker ImagesBuild Docker Images
34. Database MigrationDatabase Migration
Prior to deploying to a Environment, we run DB
Migration as Once off Admin Processes (XII)
./gradlew dbMigrate -Pdb_schema=
./gradlew dbTag -Pdb_schema=
35. Deploy Docker ContainerDeploy Docker Container
Isolation of and
Containers are and
to LogSpout
Stateless Processes (VI) Port
binding (VII)
Disposable(IX) Concurrent(VIII)
Stream Logs (XI)
Docker Containers takes care of:
36. Running Containers in TutumRunning Containers in Tutum
https://docs.tutum.co/v2/api/
37. QuestionsQuestions
Like us on GitHub!
https://github.com/Trunkplatform/lazybones-dropwizard-turbo
Dropwizard Links
dropwizard.io
https://github.com/dropwizard
https://groups.google.com/forum/#!forum/dropwizard-user