VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsPuppet
Are you looking to better understand how to use Puppet with VMware to rapidly deploy applications?Join us to learn how to easily model and automate delivery of modern applications to private or public clouds. We will walk through how to use Application Director and Puppet together to build, deploy and configure standardized multi-tier applications within minutes. Once these applications are deployed, you’ll learn how best to provide ongoing management and maintenance. We will show you how to manage drift, roll out updates and ensure consistency in your applications to reduceoutages and unnecessary downtime. This session will include a demo of common use cases and customer case examples.
Speakers
Nigel Kersten
CTO, Puppet Labs
Nigel came to Puppet Labs from Google HQ in Mountain View, where he was responsible for the design and implementation of one of the largest Puppet deployments in the world. He’s been a sysadmin for Linux and Mac deployments for longer than he is entirely comfortable calculating.
Becky Smith
Product Line Manager, VMware
Becky Smith has 16 years of experience in IT and System Management space. As a Product Line Manager for VMware's Enterprise Management business unit, Becky is responsible for product direction for operational, security and regulatory configuration and compliance management across cloud, virtual and physical infrastructures and workloads. Becky Smith's technical background and expertise consists of cloud and virtualization infrastructure management, system administration and compliance.
VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsPuppet
Are you looking to better understand how to use Puppet with VMware to rapidly deploy applications?Join us to learn how to easily model and automate delivery of modern applications to private or public clouds. We will walk through how to use Application Director and Puppet together to build, deploy and configure standardized multi-tier applications within minutes. Once these applications are deployed, you’ll learn how best to provide ongoing management and maintenance. We will show you how to manage drift, roll out updates and ensure consistency in your applications to reduceoutages and unnecessary downtime. This session will include a demo of common use cases and customer case examples.
Speakers
Nigel Kersten
CTO, Puppet Labs
Nigel came to Puppet Labs from Google HQ in Mountain View, where he was responsible for the design and implementation of one of the largest Puppet deployments in the world. He’s been a sysadmin for Linux and Mac deployments for longer than he is entirely comfortable calculating.
Becky Smith
Product Line Manager, VMware
Becky Smith has 16 years of experience in IT and System Management space. As a Product Line Manager for VMware's Enterprise Management business unit, Becky is responsible for product direction for operational, security and regulatory configuration and compliance management across cloud, virtual and physical infrastructures and workloads. Becky Smith's technical background and expertise consists of cloud and virtualization infrastructure management, system administration and compliance.
VMworld 2013: Part 2: How to Build a Self-Healing Data Center with vCenter Or...VMworld
VMworld 2013
Nicholas Colyer, Catamaran RX
Dan Mitchell, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013: Part 1: Getting Started with vCenter Orchestrator VMworld
VMworld 2013
James Bowling, General Datatech, LP
Savina Ilieva, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Experiences of implementing Oracle SOA Cloud Service in mid 2016. Topics include: topologies; user and key management; SSL and certificates; provisioning automation (eProseed Accelerator for Oracle Cloud); monitoring post go-live, etc.
This presentation was delivered by Simon Haslam and Kiran Tailor at the UKOUG Tech16 conference in Birmingham on 5/12/16.
Node.js is one of the most popular runtimes for cloud and cognitive applications. Come learn about this runtime, the community and how IBM is actively working in the community to support IBM platforms and to address the areas/requirements important to enterprise customers. We'll provide:
1) an introduction to the Node.js runtime, where it fits versus other runtimes like Java,
2) key features/benefits of Node.js,
3) an introduction to the community, its Working Groups and other aspects of how it works to get things done.
Some come and learn about this rapidly growing runtime so that you can understand if its a good fit for your applications and the kinds of benefits you may achieve by using it.
We’ll discuss the concepts of Application Lifecycle Management applied to Alfresco projects: by covering typical Alfresco Enterprise implementation scenarios like building a Proof of Concept, developing an Integration project or Benchmarking your custom deployment, we’ll provide an overview of the state of the art techniques and tools to provide your Alfresco projects with a quick, automated and standard lifecycle. We’ll also demo creating and growing an Alfresco project from scratch using Apache Maven and the Maven Alfresco Lifecycle project.
Scaling your application efficiently is is key to achieving a good rate of return and performance monitoring is an important tool to ensure you scale as expected.
Performance monitoring of single Node.js applications is relatively straight forward with a variety of technigues and tooling options available to a developer. In this presentation, we will follow the journey of how to apply these techniques when scaling up to a clustered Node.js deployment in the cloud. We will show how to use freely available monitoring tooling and open source solutions like appmetrics, Elasticsearch and Kibana to provide real-time monitoring and performance tracking for Enterprise solutions. Come and learn how to keep on top on how your application is performing and find out about problems before they occur.
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...Jesse Gallagher
Though Domino makes working with build servers and CI/CD pipelines difficult, it is possible to do so even with complex applications. This session will discuss the specifics of using several OpenNTF projects - NSF ODP Tooling, the Jakarta XPages Runtime, and XPages Jakarta EE Support - as well as open-source technologies such as Docker to build, test, and deploy Java-based Domino applications for testing and staging. This builds on previous sessions about the NSF ODP Tooling and Maven generally.
Is Enterprise Java Still Relevant (JavaOne 2015 session)Ian Robinson
Soon after Java burst into the world in the 90s it started to gatecrash the parties of its enterprise computing seniors, whose initial amused response was -- You're Not On The List, You're Not Coming In. But EJBs turned heads in the 20th Century and when the Java Enterprise platform emerged, it started getting more invites until it was the party. Now Java EE is grown up with its own kids - EE7 is already two years old. How is it and the platform doing? The party is now in the cloud and the guest list includes many different language technologies and fast-moving open-source innovations. Is Enterprise Java still relevant here? And if it is, what does it need to keep doing or what does it need to change to stay on the VIP list?
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...VMworld
VMworld 2013
Savina Ilieva, VMware
Joerg Lew, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013: Part 2: How to Build a Self-Healing Data Center with vCenter Or...VMworld
VMworld 2013
Nicholas Colyer, Catamaran RX
Dan Mitchell, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013: Part 1: Getting Started with vCenter Orchestrator VMworld
VMworld 2013
James Bowling, General Datatech, LP
Savina Ilieva, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Experiences of implementing Oracle SOA Cloud Service in mid 2016. Topics include: topologies; user and key management; SSL and certificates; provisioning automation (eProseed Accelerator for Oracle Cloud); monitoring post go-live, etc.
This presentation was delivered by Simon Haslam and Kiran Tailor at the UKOUG Tech16 conference in Birmingham on 5/12/16.
Node.js is one of the most popular runtimes for cloud and cognitive applications. Come learn about this runtime, the community and how IBM is actively working in the community to support IBM platforms and to address the areas/requirements important to enterprise customers. We'll provide:
1) an introduction to the Node.js runtime, where it fits versus other runtimes like Java,
2) key features/benefits of Node.js,
3) an introduction to the community, its Working Groups and other aspects of how it works to get things done.
Some come and learn about this rapidly growing runtime so that you can understand if its a good fit for your applications and the kinds of benefits you may achieve by using it.
We’ll discuss the concepts of Application Lifecycle Management applied to Alfresco projects: by covering typical Alfresco Enterprise implementation scenarios like building a Proof of Concept, developing an Integration project or Benchmarking your custom deployment, we’ll provide an overview of the state of the art techniques and tools to provide your Alfresco projects with a quick, automated and standard lifecycle. We’ll also demo creating and growing an Alfresco project from scratch using Apache Maven and the Maven Alfresco Lifecycle project.
Scaling your application efficiently is is key to achieving a good rate of return and performance monitoring is an important tool to ensure you scale as expected.
Performance monitoring of single Node.js applications is relatively straight forward with a variety of technigues and tooling options available to a developer. In this presentation, we will follow the journey of how to apply these techniques when scaling up to a clustered Node.js deployment in the cloud. We will show how to use freely available monitoring tooling and open source solutions like appmetrics, Elasticsearch and Kibana to provide real-time monitoring and performance tracking for Enterprise solutions. Come and learn how to keep on top on how your application is performing and find out about problems before they occur.
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...Jesse Gallagher
Though Domino makes working with build servers and CI/CD pipelines difficult, it is possible to do so even with complex applications. This session will discuss the specifics of using several OpenNTF projects - NSF ODP Tooling, the Jakarta XPages Runtime, and XPages Jakarta EE Support - as well as open-source technologies such as Docker to build, test, and deploy Java-based Domino applications for testing and staging. This builds on previous sessions about the NSF ODP Tooling and Maven generally.
Is Enterprise Java Still Relevant (JavaOne 2015 session)Ian Robinson
Soon after Java burst into the world in the 90s it started to gatecrash the parties of its enterprise computing seniors, whose initial amused response was -- You're Not On The List, You're Not Coming In. But EJBs turned heads in the 20th Century and when the Java Enterprise platform emerged, it started getting more invites until it was the party. Now Java EE is grown up with its own kids - EE7 is already two years old. How is it and the platform doing? The party is now in the cloud and the guest list includes many different language technologies and fast-moving open-source innovations. Is Enterprise Java still relevant here? And if it is, what does it need to keep doing or what does it need to change to stay on the VIP list?
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...VMworld
VMworld 2013
Savina Ilieva, VMware
Joerg Lew, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
WebXpress's Business Model wise contracts- LTL, FTL, 3PL, IDT, Secondary Movement;
Pay basis wise plus Service Wise;
Multiple Active Contracts;
Single slab, Multi slab, FTL-Capacity based Rates- Per Kg., Per Ton, Fixed, Fixed + Variable
Spring Boot is a product from Spring, that provides many configuration defaults for a new Spring project, so that one can set up a project in minutes.
However, this is only one of the many features of Spring Boot. One of its module also provides many important Non-Functional Requirements out-of-the-box: monitoring, metrics, exposing those over HTTP, etc. In this presentation, I’ll demo some of those, that will make DevOps more than a little happy.
This is 30 minute GlueCon 2013 version of a much longer talk. See http://plainoldobjects.com/presentations/developing-polyglot-persistence-applications/ for other versions and the example code.
NoSQL databases such as Redis, MongoDB and Cassandra are emerging as a compelling choice for many applications. They can simplify the persistence of complex data models and offer significantly better scalability and performance. However, using a NoSQL database means giving up the benefits of the relational model such as SQL, constraints and ACID transactions. For some applications, the solution is polyglot persistence: using SQL and NoSQL databases together.
In this talk, you will learn about the benefits and drawbacks of polyglot persistence and how to design applications that use this approach. We will explore the architecture and implementation of an example application that uses MySQL as the system of record and Redis as a very high-performance database that handles queries from the front-end. You will learn about mechanisms for maintaining consistency across the various databases.
Simplify Cloud Applications using Spring CloudRamnivas Laddad
Developing an application to a cloud platform involves working with deployed application's environment and connecting to services. Spring Cloud, a new project, simplifies these tasks in a variety of cloud platforms including Cloud Foundry and Heroku. Spring Cloud makes it possible to deploy the same artifact (a war or a jar) to multiple cloud environments. It supports multiple clouds through the concept of Cloud Connector and provides out of the box implementation for Cloud Foundry and Heroku. Spring Cloud is designed for extension, making it simple to create a cloud connector for other cloud platforms. Spring Cloud also supports connecting to multiple services through the concept of service connectors. Out of the box, it provides support for many common services, but also makes it easy to extend it to other services. While Spring Cloud can be used by applications using any JVM language and framework, it further simplifies Spring applications through Java and XML-based configuration. In this talk, we will introduce the Spring Cloud project, show how you can simplify configuring applications for cloud deployment, discuss its extensibility mechanism, and put it to good use by showing practical examples from the field.
Map, Flatmap and Reduce are Your New Best Friends: Simpler Collections, Concu...Chris Richardson
Higher-order functions such as map(), flatmap(), filter() and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they have entered the mainstream and are available in languages such as JavaScript, Scala and Java 8. They are well on their way to becoming an essential part of every developer’s toolbox.
In this talk you will learn how these and other higher-order functions enable you to write simple, expressive and concise code that solve problems in a diverse set of domains. We will describe how you use them to process collections in Java and Scala. You will learn how functional Futures and Rx (Reactive Extensions) Observables simplify concurrent code. We will even talk about how to write big data applications in a functional style using libraries such as Scalding.
Spring cloud for microservices architectureIgor Khotin
I'm covering a new trend in distributed enterprise architecture – microservices. How the leading technology companies like Netflix and Amazon come to use that approach. How does it help them to scale their infrastructure. And how the newest set of tools in the Spring family would help you to apply those design principles in practice.
Spring has always been about patterns and Spring Cloud brings you implementation of several widespread ones for distributed apps.
And we'll try to show why DevOps should come in front of Microservices approach
Deploying Spring Boot applications with Docker (east bay cloud meetup dec 2014)Chris Richardson
This presentation describes how to deploy a Spring Boot-based microservice using Docker.
See http://plainoldobjects.com/2014/11/16/deploying-spring-boot-based-microservices-with-docker/
HP ArcSight solutions including logger, ESM and Express. with quick introduction about SIRM and SIEM platform. the presentation descrip information related to ArcSight smart Connector and flex connector
Developing microservices with aggregates (devnexus2017)Chris Richardson
he Domain Model pattern is a great way to develop complex business logic. Unfortunately, a typical domain model is a tangled, birds nest of classes. It can’t be decomposed into microservices. Moreover, business logic often relies on ACID transactions to maintain consistency. Fortunately, there is a solution to this problem: aggregates.
An aggregate is an often overlooked modeling concept from the must read book Domain Driven Design. In this talk you will learn how aggregates enable you to develop business logic for the modern world of microservices and NoSQL. We will describe how to use aggregates to design modular business logic that can be partitioned into microservices. You will learn how aggregates enable you to use eventual consistency instead of ACID. We will describe the design of a microservice that is built using aggregates, and Spring Cloud.
This is a classic example of older technology not being used to its fullest, which Justin proves by walking through little-known configuration and optimization tricks that get data flowing reliably and efficiently – even for today’s complexity and scale. This session covers:
A – Camel basics, understanding Exchanges, Routes, and how to implement EIPs with them
B – Examples of real implementations of common EIPs like Content Based Routers and Recipient Lists
C – Integration of Camel with common endpoints, like JMS, FTP, and HTTP
Oracle ADF Architecture TV - Development - Version ControlChris Muir
Slides from Oracle's ADF Architecture TV series covering the Development phase of ADF projects, discussing SVN version control for your ADF projects.
Like to know more? Check out:
- Subscribe to the YouTube channel - http://bit.ly/adftvsub
- Development Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaQfFop-QTJUE6LtjkyP_SOp
- Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquare
Chapter 11:Understanding Client-Side TechnologiesIt Academy
Exam Objective 7.1 Describe at a high level the basic characteristics, benefits, and drawbacks of creating thin-clients using HTML and JavaScript and the related deployment issues and solutions.
Yesterday was 2commit the AZUG.BE place to BE. Together with AZUG.BE we hosted the session: developing a next-gen web App with ASP.NET Boilerplate framework. A session in which. NET consultant Wim van den Broeck illustrated a powerful case study. A app that optimizes the planning and reservation of operation quarters and surgeons by avoiding duplicate bookings and automatically synchronizing changes to the doctors ' workflows. Wim went deeper into the use of the ASP.NET Boilerplate framework, which offers a strong contemporary technological base and allows to develop the Web application according to the SOLID principles.
Getting Started with Platform-as-a-ServiceCloudBees
A short introduction to Platform-as-a-Service, hsowing you to use CloudBees PaaS to develop, test and run your Java and other web applications in the Cloud
It's a very simple slide that describes a little bit about web frameworks. it Introduces with frameworks.
describes what is a web framework?, Degrees of activeness web frameworks, Some most popular web frameworks, Who should use a framework? Advantages and disadvantage of using a framework. and finally tells about the future of web frameworks
Performance of Microservice frameworks on different JVMsMaarten Smeets
A lot is happening in world of JVMs lately. Oracle changed its support policy roadmap for the Oracle JDK. GraalVM has been open sourced. AdoptOpenJDK provides binaries and is supported by (among others) Azul Systems, IBM and Microsoft. Large software vendors provide their own supported OpenJDK distributions such as Amazon (Coretto), RedHat and SAP. Next to OpenJDK there are also different JVM implementations such as Eclipse OpenJ9, Azul Systems Zing and GraalVM (which allows creation of native images). Other variables include different versions of the JDK used and whether you are running the JDK directly on the OS or within a container. Next to that, JVMs support different garbage collection algorithms which influence your application behavior. There are many options for running your Java application and choosing the right ones matters! Performance is often an important factor to take into consideration when choosing your JVM. How do the different JVMs compare with respect to performance when running different Microservice implementations? Does a specific framework provide best performance on a specific JVM implementation? I've performed elaborate measures of (among other things) start-up times, response times, CPU usage, memory usage, garbage collection behavior for these different JVMs with several different frameworks such as Reactive Spring Boot, regular Spring Boot, MicroProfile, Quarkus, Vert.x, Akka. During this presentation I will describe the test setup used and will show you some remarkable differences between the different JVM implementations and Microservice frameworks. Also differences between running a JAR or a native image are shown and the effects of running inside a container. This will help choosing the JVM with the right characteristics for your specific use-case!
Want to build an XPages application, but not sure how? Kathy and Dave will show you how to build a sample help desk application from start to finish. Step by Step they will show you how to create, read, update, and delete tickets. Along the way you'll be introduced the most common XPages concepts like SSJS, Custom Controls, View and Repeat Controls, Extension Library, CSS frameworks, and much more. Go home with a working application that you can use today!
Platform Engineering for the Modern Oracle WorldSimon Haslam
DevOps has become the de facto approach for custom software delivery. Yet, if automation is claimed to be the answer to all ills, why do many organisations struggle to implement it well? This session reflects on experiences from the last decade or so of provisioning projects, highlighting lessons (and one or two regrets!) and considers how organisations building custom software should focus their Oracle platform engineering efforts to deliver better software to users, faster.
Limiting software architecture to the traditional ideas is not enough for today's challenges. This presentation shows additional tools and how problems like maintainability, reliability and usability can be solved.
Continuous Delivery solves many current challenges - but still adoption is limited. This talks shows reasons for this and how to overcome these problems.
Four Times Microservices - REST, Kubernetes, UI Integration, AsyncEberhard Wolff
How you can build microservices:
- REST with the Netflix stack (Eureka for Service Discovery, Ribbon for Load Balancing, Hystrix for Resilience, Zuul for Routing)
- REST with Consul for Services Discovery
- REST with Kubernetes
- UI integration with ESI (Edge Side Includes)
- UI integration on the client with JavaScript
- Async with Apache Kafka
- Async with HTTP + Atom
This presentation show several options how to implement microservices: the Netflix stack, Consul, and Kubernetes. Also integration options like REST and UI integration are covered.
There are many different deployment options - package managers, tools like Chef or Puppet, PaaS and orchestration tools. This presentation give an overview of these tools and approaches like idempotent installation or immutable server.
Held at Continuous Lifecycle 2016
How to Split Your System into MicroservicesEberhard Wolff
Splitting a system into microservices is a challenging task. This talk shows how ideas like Bounded Context, migration scenarios and technical constraints can be used to build a microservice architecture. Held at WJAX 2016.
Microservices and Self-contained System to Scale AgileEberhard Wolff
Architectures like Microservices and Self-contained Systems provide a way to support agile processes and scale them. Held at JUG Saxony Day 2016 in Dresden.
Data Architecturen Not Just for MicroservicesEberhard Wolff
Microservices change the way data is handled and stored. This presentation shows how Bounded Context, Events, Event Sourcing and CQRS provide new approaches to handle data.
We assume software should contain no redundancies and that a clean architecture is the way to a maintainable system. Microservices challenge these assumptions. Keynote from Entwicklertage 2016 in Karlsruhe.
Nanoservices are smaller than Microservices. This presentation shows how technologies like Amazon Lambda, OSGi and Java EE can be used to enable such small services.
Microservices: Architecture to scale AgileEberhard Wolff
Microservices allow for scaling agile processes. This presentation shows what Microservices are, what agility is and introduces Self-contained Systems (SCS). Finally, it shows how SCS can help to scale agile processes.
Microservices, DevOps, Continuous Delivery – More Than Three BuzzwordsEberhard Wolff
Microservices, DevOps and Continuous Delivery are three hypes at the moment. This talk looks into the relationships between these three approaches and gives an idea how these approaches help to solve concrete problems. Held at Continuous Lifecycle 2015.
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Knowledge engineering: from people to machines and back
Operations and Monitoring with Spring
1. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Operations and Monitoring with
Spring
Eberhard Wolff
Regional Director and Principal
Consultant
SpringSource
2. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2
A Short History of Spring
• Spring is a platform independent framework for the
development of (Enterprise) Java Applications
• Originally started as an easier to use alternative for
Java EE development
• In particular compared to EJB
• See "J2EE Development Without EJB"
• But actually there is more to it
3. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 3
Programming Model vs.
Infrastructure
• Programming Model:
A set of APIs to use as a developer
• Infrastructure:
Something to run your software on
• Spring defines a Programming Model but no
Infrastructure
• …you can use Java EE, a simple Servlet container…
• Java EE defines a Programming Model and an
Infrastructure
4. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 4
Bundling Programming Model
and Infrastructure
• Bundling leads to some problems
• To upgrade the programming model you need to
upgrade the infrastructure
• Operations will not like that idea
• You are limited to a certain infrastructure – what do
you do concerning OSGi?
• You only get the benefit from OSGi if you use its non
OSGi deployment model
• Users realize how flexible they are using Spring
5. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 5
Spring s Impact on Java EE
Production Environment
Jaav EE Application Server
Servlet Container
• Connection mgmt.
• Clustering
• Deployment management
EJB Container
EAR
EJB
WAR
Production Environment
Tomcat
Production Environment
Java EE Application Server
Servlet Container
• Connection mgmt.
• Clustering
• Deployment management
WAR
Spring
Powered
Application
Spring
WAR
Spring
Powered
Application
Spring
Servlet Container
• Connection mgmt.
• Clustering
• Deployment management
6. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 6
So: What is the advantage of
Spring over Java EE 6?
• Type error: Cannot compare infrastructure +
programming model to programming model
• But seriously…
• Spring actually exists – Java EE 6 is still being
standardized
• You don't need to upgrade your server (many are
still on Java EE 5)
• Actually this question is not important to many:
They don't run on Java EE anyway
7. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 7
0% 10% 20% 30% 40% 50% 60% 70%
Java Application Server Usage, Source: 2008 Evans Data Survey
Spring ApplicationsWebLogic 26%
JBoss 38%
WebSphere 43%
Apache Tomcat 68%
Today s De Facto Standards
Spring and Tomcat
• Obviously the Java EE platform is often not needed
• A Servlet container is enough
• …and too complex
8. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 8
Is Spring + Servlet container
as powerful as Java EE?
• "Classic" features of a Java EE server
Feature Spring Solution
Transactions No real 2PC but smart solutions for many
scenarios
Security Spring Security is much better
Distribution Not too important any more
Spring Remoting offers even more features
Persistence Java EE's persistence (JPA) can be used –
and several other
Naming Supported by Dependency Injection
Connection / Resource
Pooling
Supported by Servlet Containers and
DataSource implementations
9. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 9
So…
• Let's add transaction support (JTA) to Tomcat
• Then we have a full blown Application Server
• But Tomcat is very successful already
• …and Spring offers solutions
– for O/R mappers
– for JMS + a DataSource
• JTA seems to be a not too important
• Is there anything else we need to think about?
• Infrastructure is not just for developers!
10. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 10
Operations
• Operations cares about
– monitoring
– administration
• They should be able to look into application
• Usually there is more than one Application Server –
how can you handle larger installations?
• Individual updates of parts of an application are
important
• Virtualization / Cloud
11. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Spring Enterprise -
Looking into Applications
12. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 12
Your Application
Spring Enterprise -
Looking into Applications
• Certified Spring
• Instrumented
Spring
– Monitor Spring
apps across
infrastructure
• JMX flows into
Management
Application
– Track app
performance
• Just different
JARs
• No code changes
Enterprise
Management
Application
JMX
13. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Demo: Spring Enterprise
14. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Handling large clusters
15. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 15
Cluster
• Usually there is more than one Tomcat server in an
installation
• How can you manage them?
• Ideally centralized
16. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 16
tc Server
Tomcat
Enterprise
support
Distributed
Operations
Diagnostics
Enterprise
Capabilities
Tomcat you know. Enterprise capabilities you need.
SpringSource tc Server
17. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 17
Product Architecture
tc Server machine 1
Hyperic
Agent
Mgmt
Server
Hyperic
Server
Hyperic
Web
Console
Other Manageable Items
Apache http Server
Apache Tomcat
ActiveMQ
JVM
Operating Systems
Scripts
Configs
Inventory,
Metric,
Audit, …
tc
Server
tc Server machine n
Hyperic
Agent
Configs
tc
Server
18. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 18
tc Server
• Binaries almost unchanged – no lock in
• Centralized monitoring and administration
• Groups of server allow to deal with a group of
servers – not just one
– Start / stop / restart
– Deployment
– Configuration including JVM options
• Easy operations of large Tomcat installations
19. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Demo: tc Server
20. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 20
Demo
WhiteRabbit
Hyperic
Agent
Ubuntu1
Hyperic
Server
Hyperic
Web
Console
Inventory,
Metric,
Audit, …
tc
Server
Ubuntu1
Hyperic
Agent
tc
Server
21. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Updating parts of an application
22. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 22
dm Server
• Modularization is key to maintainable software
• Modularization at runtime gives more power to
Operations
• Updates of parts of the application
• Determining the source of an error
• etc
• On the client and in the embedded world OSGi has
succeeded as a standard for modularization
• OSGi enters the server market…
23. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
OSGi
24. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 24
It's a module system
• Partition a system into a number of modules –
"bundles"
• Dynamic: Bundles can be installed, started, stopped,
uninstalled and updated
• ...at runtime
• better operations
• Strict visibility rules
• Resolution process satisfies dependencies of a
module
• Understands versioning
25. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 25
It's even service-oriented
• Bundles can publish services… dynamically!
• Service Registry allows other bundles to consume
services
• Services come and go at runtime
– … transparently when using Spring-DM
26. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 26
OSGi Bundle
• The fundamental unit of deployment and
modularity in OSGi
• Just a JAR file
– with additional entries in META-INF/MANIFEST.MF
• Common manifest headers:
– Bundle-SymbolicName
– Bundle-Version
– Bundle-Name
– Bundle-ManifestVersion
– Bundle-Vendor
27. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 27
Import / Export -Package
Declares package-level dependencies of your
bundle.
Import-Package: com.xyz.foo;
Import-Package:
com.xyz.foo;version="1.0.3"
Import-Package:
com.xyz.foo;version="[1.0.3,1.0.3]"
Import-Package:
com.xyz.foo;version="[1.0.3,1.1.0)",
com.xyz.bar;version="[1.0.3,2.0.0)"
Export-Package: com.xyz.foo
Export-Package: com.xyz.foo;version="1.0.5"
>= 1.0.3; e.g.,
1.0.3.GA, 1.0.4,
etc.
28. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Spring Dynamic Modules &
SpringSource dm Server
29. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 29
Spring-DM:
ApplicationContext
• Configuration files in /META-INF/spring
• Automatically merged
• ..and ApplicationContext is created
30. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 30
Service export and import
<beans ...>
<osgi:service ref="customerDAO"
interface="dao.ICustomerDAO" />
<osgi:reference id="dataSource"
interface="javax.sql.DataSource" />
</beans>
31. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 31
Service export and import
• Dynamic services automatically dealt with
• i.e. method calls are buffered
• Purely declarative
• No dependencies on OSGi in the code
• No resource leaks
• Not solved in Spring Dynamic Modules:
– Easy import of libraries
– Using JPA or Hibernate in OSGi
– Seamless Web Support
– Notion of an application
• Enter dm Server
32. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 32
dm Server Platform
• Modular profiles
• Bundle repository
• Library provisioning
• Serviceability
– FFDC
– Logging / Tracing
• Built on Equinox
• Modular architecture
– Subsystems
– Bundles
• Small footprint
WAR
Personality
Web Module
Personality
Bundle
Personality
Tomcat Deployer Management
Dynamic Modules Kernel
Equinox
JVM
33. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 33
Bundles for the example
• Web
• Service
• API: only interfaces and domain
classes
– Implementation can be exchanged
• Could add infrastructure:
DataSource /
PlatformTransactionManager
API
Service
Web
Package
Import
34. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 34
Bundles & Types
• Only dependencies to the API
• Therefore: implementation can be exchanged even
at runtime
• No direct dependencies to any implementation
• Not shown: dependencies to external bundles
• … can be installed in dm Server
• … modular middleware!
35. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 35
Bundles & Services
Services:
Publish /
Consume
api
service
web Service
Registry
36. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 36
Bundles & Services
• Infrastructure can use the same principle as
application services
• i.e. DataSource and
PlatformTransactionManager are just another
service
• Can I still run on plain Java EE?
• Yes: instead of OSGi Service directly inject
Spring Beans
• no more more dynamic services / modularization
• No code change needed
• Application can run on Java EE or OSGi
37. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 37
PAR
• Packaging format for all
modules in an application
• JAR with Application-*
manifest headers
• Single unit: deploy,
refresh, undeploy
• Application boundaries
– Scoping of types and
services
– DataSource does not leak
out of the application
– Hibernate can change
domain objects
API
Service
Web
Package
Import
Spring
Taglibs
Application
38. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Web Migration: From WAR to
PAR
39. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 39
Shared Libraries WAR
Web Application Deployment
Options
• Standard Java EE WAR
– supported on dm Server as is
– converted into an OSGi
bundle
• Shared Libraries WAR
– WAR + OSGi package imports
– Eradicate library bloat of
monolithic Java EE
– WARs
• Shared Services WAR
– Uses OSGi services
with Spring's
<osgi:reference>
• Web Module
Standard WAR
libs
services Bundle
Repository
Shared Services WAR
OSGi
Service
Registry
services
40. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Roadmap
41. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 41
dm Server 2.0 Roadmap
• SpringSource dm Server 2.0: 2009
• Cloning bundles
– solves problems around static variables and more
• Shared Repository
– make a repository available to other servers
• Plan Files
– Define an application as a collection of bundles
– Does not contain the bundles, more flexible
• Distributed and improved Management
– operation on a group of servers
– like tc Server for Tomcat
• Modular Web Applications
42. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 42
Support for Enterprise OSGi
Standards
• RFC 66: Web Container for OSGi (RI based on dm
Server)
• RFC 119: Distributed OSGi
• RFC 124: Blueprint Service (RI based on Spring-
DM)
• RFC 139: JMX interface for OSGi
• RFC 142: JNDI and OSGi integration
43. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 43
Note: OSGi has an impact on
operations
• New deployment model
• Updates of bundles possible
• How much less regression testing do you actually
do?
• Is redeploying just a part of an application OK for
operations?
44. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 44
Virtualization / Cloud
• Deployment blueprints define machines and their
characteristics
• vApp define a deployment format based on such
blueprints
• dm Server, tc Server etc will be configurable using
vApp properties (e.g. ports)
• vApps can be pre defined – just add your application
• vApps can optimize for network traffic or availability
• Deployment and set up of the VMs is trivial
• …in your private or a public cloud
45. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Summary
46. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 46
Summary
• Spring is a portable programming model
• This help the move from full blown Java EE to
Servlet containers
• An important part of infrastructures is support for
operations
• Issues:
– Monitoring e.g. Spring Enterprise
– Cluster e.g. tc Server
– Modularization at runtime e.g. OSGi / dm Server
– Virtualization / Cloud
47. Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Questions?
Eberhard Wolff
eberhard.wolff@springsource.com
http://SpringSource.com
Run
Manage
Build