https://www.youtube.com/watch?v=MpSqDA3jo0I
OpenStack Summit October 2015 Tokyo
Thursday, October 29 • 11:00am -11:40am
Ironic Towards Truly Open and Reliable, Eventually for Mission Critical
Keeping IoT stack in quality check - meetup IoT Under TestSilvair
Presentation from meetup "IoT Under Test" organized by Silvair. Łukasz shared with you:
✅ how testing IoT product differs from a simpler tech stack (and how it's similar)
✅ what's a good model of thinking about the quality
✅ how we @ Silvair approach challenges of Quality Assurance
XPDDS19: Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...The Linux Foundation
Despite the popularity of the Xen hypervisor, there are very few tools capable of performing virtual machine introspection (VMI) on Xen guests — not even a full-featured debugger! This is in large part because Xen's VMI APIs are obscure and poorly documented; even among Xen developers, there are very few people who know how to use them. This has serious consequences for projects targeting Xen, as the lack of tooling makes it difficult to verify the correctness and security of software running on Xen. In this presentation, Spencer will introduce and explain Xen's VMI APIs in detail, with the goal of providing all the information necessary to construct fully-featured Xen VMI API clients and analysis tools. In doing so, he will share the hands-on experience he gained while developing his recently-released tool Xendbg, a feature-complete reference implementation of a modern Xen VMI debugger.
Show and Tell: VIRL for Network Programmability and DevelopmentCisco DevNet
In this overview session we will illustrate what VIRL does in the context of programability and development. Showing where VIRL fits into a test driven development cycle, the benefits of going virtual, overview of the system architecture and components. The session is completed by a live demonstration of VIRL.
GENIVI Development Platform, la plataforma para desarrolladores de software l...Agustin Benito Bethencourt
Slides from my talk about GENIVI and GDP ar Open Expo 2016, In Madrid June 2nd. Slides are in English but the talk was given in Spanish.
GENIVI Alliance and GDP overview. Focus on what the new version, GDP-ivi9 is about and the work on GDP 10 being planned. Main focus on how to contribute.
To download the slides, please go to GDO Out There wiki page: https://at.projects.genivi.org/wiki/display/GDP/GDP+Out+There#GDPOutThere-June2016:GDPatOpenExpo
Keeping IoT stack in quality check - meetup IoT Under TestSilvair
Presentation from meetup "IoT Under Test" organized by Silvair. Łukasz shared with you:
✅ how testing IoT product differs from a simpler tech stack (and how it's similar)
✅ what's a good model of thinking about the quality
✅ how we @ Silvair approach challenges of Quality Assurance
XPDDS19: Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...The Linux Foundation
Despite the popularity of the Xen hypervisor, there are very few tools capable of performing virtual machine introspection (VMI) on Xen guests — not even a full-featured debugger! This is in large part because Xen's VMI APIs are obscure and poorly documented; even among Xen developers, there are very few people who know how to use them. This has serious consequences for projects targeting Xen, as the lack of tooling makes it difficult to verify the correctness and security of software running on Xen. In this presentation, Spencer will introduce and explain Xen's VMI APIs in detail, with the goal of providing all the information necessary to construct fully-featured Xen VMI API clients and analysis tools. In doing so, he will share the hands-on experience he gained while developing his recently-released tool Xendbg, a feature-complete reference implementation of a modern Xen VMI debugger.
Show and Tell: VIRL for Network Programmability and DevelopmentCisco DevNet
In this overview session we will illustrate what VIRL does in the context of programability and development. Showing where VIRL fits into a test driven development cycle, the benefits of going virtual, overview of the system architecture and components. The session is completed by a live demonstration of VIRL.
GENIVI Development Platform, la plataforma para desarrolladores de software l...Agustin Benito Bethencourt
Slides from my talk about GENIVI and GDP ar Open Expo 2016, In Madrid June 2nd. Slides are in English but the talk was given in Spanish.
GENIVI Alliance and GDP overview. Focus on what the new version, GDP-ivi9 is about and the work on GDP 10 being planned. Main focus on how to contribute.
To download the slides, please go to GDO Out There wiki page: https://at.projects.genivi.org/wiki/display/GDP/GDP+Out+There#GDPOutThere-June2016:GDPatOpenExpo
Case study of NTV IT Produce. Self and High-Efficient Network Monitoring in a short time and at a low cost with ManageEngine OpManager. For more information >> http://www.manageengine.jp/products/OpManager/case-study-11.html
Your Path to Edge Computing - Akraino Edge Stack UpdateLiz Warner
The Akraino community was proud to announce the availability of its release 1 on June 6th. The community has experienced extremely rapid growth over the past year, in terms of both membership and community activity. Before Akraino, developers had to download multiple open source software packages and integrate/test on deployable hardware, which prolonged innovation and increased cost. The Akraino community came up with a brilliant way to solve this integration challenge with the Blueprint model. An Akraino Blueprint is not just a diagram; it’s real code that brings everything together so users can download and deploy the edge stack in their own environment to address a specific edge use case. Learn more about the Akraino Edge Stack. In this talk, we will share details about R1 blueprints and their use, R2 goals, and how to engage and contribute to the Akraino Community.
Ironic is a modern open-source tool for hardware provisioning. Combining a RESTful API, a scale-out control plane, and pluggable hardware drivers for both in- and out-of-band management, Ironic installs operating systems in a fast, efficient, and reliable fashion.
In fact, Ironic does not “install” an operating system in the traditional sense – it doesn’t use a kickstart/preseed file or an ISO image. Instead, compressed machine images are copied onto each host, and a minimal configuration (IP, host name, SSH keys) is applied at first boot. This guarantees the consistency of the initial state of each machine in a way that traditional installers do not. Bonus: it’s also faster!
With a vibrant community of developers from the most popular server hardware vendors, Ironic’s support for many of the latest and greatest management technologies is coming directly from the creators of these technologies. Meanwhile, the project’s leaders work to create a common abstraction layer that provides a consistent experience across all supported hardware. But Ironic is still a young project – it was only started in 2013 – and there is much on the roadmap.
In this session, Devananda will demonstrate how to install Ironic with Ansible, modify a cloud image for bare metal, and deploy it to a server. He will discuss the history and architecture of the project, and its current goals and challenges. Attendees should be familiar with the task of hardware provisioning and standards like PXE and IPMI, but do not need deep knowledge of related tools.
Isn’t it Ironic that a Redfish is software defining you Bruno Cornec
Ironic already helps you deploying your bare metal servers as part of your OPenStack based cloud infrastructure.
A new ongoing effort is going on between various acors to standardize server management in a software defined way using a new RESTful API called Redfish specification (WIP definition at http://www.redfishspecification.org)
We will explain our current work to create a python library to offer some interesting Redfish specification abstraction useful to Ironic (power management, information pickup, ...) and how we intend to adapt Ironic in order to add support for the Redfish specification in the future
Control Your Video App's Destiny: Managing your post-launch D2C strategyJoshua Shulman, MA
Creating a video distribution service/app is hard - managing and maintaining it is even harder. The official launch is just the beginning, ensuring that the app continues to run and your viewers stay happy & engaged is the true challenge. Bitmovin and Applicaster teamed up to explain the best practices to managing your video app once it's already launched, including but not limited to which metrics, services, and adjustments you need to be making to succeed in the long-term. Watch the full VOD Webinar here:
https://bit.ly/2TIGwTB
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterVMware Tanzu
As the popularity of microservices continues to rise, so does the need for an efficient means of intercommunication. Features such as service discovery, client-side load balancing, and circuit breakers become invaluable tools as the complexity of your landscape grows. Thus, the rising popularity of the service mesh as means of delivering those capabilities.
While this technology space is still young, Istio and Envoy have already become the tools that many use to solve these problems. The Pivotal Application Service (PAS) integration with these solutions introduced weighted routing and guaranteed service identity—and now we’re bringing these features to Pivotal Container Service (PKS) via the new Pivotal Ingress Router.
In this webinar, we’ll explore why a service mesh matters and how Pivotal Ingress Router works, and we’ll give you a sneak peak into its future.
Speakers:
Brian McClain, Assoc. Principal Product Marketing Manager Tyler Britten, Sr. Principal Technologist, Pivotal
Streaming Media East Session A204: Unique Deployment Challenges for Mobile Video in the Enterprise.
Introductory slides from panel discussion:
Panel description:
This session will explain the unique challenges enterprises face with mobile video, including wireless networks, bring your own device initiatives, and will provide some technical recommendations and best practices. Hear about the major considerations for deploying mobile video in the enterprise, from content creation to delivery. The session will cover the pros and cons of multiples approaches, and how they can drastically impact the cost and quality of your mobile video deployment.
What's happening in the OSGi IoT Expert Group? - Tim Wardmfrancis
OSGi Community Event 2015
The IoT Expert Group is the newest Expert Group in the OSGi Alliance, but what exactly is an Expert Group, and what does it do? What does that mean for OSGi as an IoT platform?</p>
This talk from the chair of the IoT Expert Group will cover the progress of the IoT Expert Group since its creation in July, what outputs we can expect to see in the future, and also information about how you can get involved with the Expert Group.
The OSGi service platform has existed as a modular micro-service runtime for well over a decade, and it was originally created to run on small embedded systems in the home. It turns out that the same model works very well on servers and in the cloud, making OSGi the perfect platform for end-to-end IoT development.
In the last twelve months the OSGi Alliance have been on an IoT requirements gathering mission, the result of which has been the new IoT Expert Group. Fresh from their first official meeting in Turin the IoT Expert Group is now ready to start the process of building new standards within the Alliance. If you're interested in getting involved, or just curious about what's going on, then come along to find out more.
Case study of NTV IT Produce. Self and High-Efficient Network Monitoring in a short time and at a low cost with ManageEngine OpManager. For more information >> http://www.manageengine.jp/products/OpManager/case-study-11.html
Your Path to Edge Computing - Akraino Edge Stack UpdateLiz Warner
The Akraino community was proud to announce the availability of its release 1 on June 6th. The community has experienced extremely rapid growth over the past year, in terms of both membership and community activity. Before Akraino, developers had to download multiple open source software packages and integrate/test on deployable hardware, which prolonged innovation and increased cost. The Akraino community came up with a brilliant way to solve this integration challenge with the Blueprint model. An Akraino Blueprint is not just a diagram; it’s real code that brings everything together so users can download and deploy the edge stack in their own environment to address a specific edge use case. Learn more about the Akraino Edge Stack. In this talk, we will share details about R1 blueprints and their use, R2 goals, and how to engage and contribute to the Akraino Community.
Ironic is a modern open-source tool for hardware provisioning. Combining a RESTful API, a scale-out control plane, and pluggable hardware drivers for both in- and out-of-band management, Ironic installs operating systems in a fast, efficient, and reliable fashion.
In fact, Ironic does not “install” an operating system in the traditional sense – it doesn’t use a kickstart/preseed file or an ISO image. Instead, compressed machine images are copied onto each host, and a minimal configuration (IP, host name, SSH keys) is applied at first boot. This guarantees the consistency of the initial state of each machine in a way that traditional installers do not. Bonus: it’s also faster!
With a vibrant community of developers from the most popular server hardware vendors, Ironic’s support for many of the latest and greatest management technologies is coming directly from the creators of these technologies. Meanwhile, the project’s leaders work to create a common abstraction layer that provides a consistent experience across all supported hardware. But Ironic is still a young project – it was only started in 2013 – and there is much on the roadmap.
In this session, Devananda will demonstrate how to install Ironic with Ansible, modify a cloud image for bare metal, and deploy it to a server. He will discuss the history and architecture of the project, and its current goals and challenges. Attendees should be familiar with the task of hardware provisioning and standards like PXE and IPMI, but do not need deep knowledge of related tools.
Isn’t it Ironic that a Redfish is software defining you Bruno Cornec
Ironic already helps you deploying your bare metal servers as part of your OPenStack based cloud infrastructure.
A new ongoing effort is going on between various acors to standardize server management in a software defined way using a new RESTful API called Redfish specification (WIP definition at http://www.redfishspecification.org)
We will explain our current work to create a python library to offer some interesting Redfish specification abstraction useful to Ironic (power management, information pickup, ...) and how we intend to adapt Ironic in order to add support for the Redfish specification in the future
Control Your Video App's Destiny: Managing your post-launch D2C strategyJoshua Shulman, MA
Creating a video distribution service/app is hard - managing and maintaining it is even harder. The official launch is just the beginning, ensuring that the app continues to run and your viewers stay happy & engaged is the true challenge. Bitmovin and Applicaster teamed up to explain the best practices to managing your video app once it's already launched, including but not limited to which metrics, services, and adjustments you need to be making to succeed in the long-term. Watch the full VOD Webinar here:
https://bit.ly/2TIGwTB
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterVMware Tanzu
As the popularity of microservices continues to rise, so does the need for an efficient means of intercommunication. Features such as service discovery, client-side load balancing, and circuit breakers become invaluable tools as the complexity of your landscape grows. Thus, the rising popularity of the service mesh as means of delivering those capabilities.
While this technology space is still young, Istio and Envoy have already become the tools that many use to solve these problems. The Pivotal Application Service (PAS) integration with these solutions introduced weighted routing and guaranteed service identity—and now we’re bringing these features to Pivotal Container Service (PKS) via the new Pivotal Ingress Router.
In this webinar, we’ll explore why a service mesh matters and how Pivotal Ingress Router works, and we’ll give you a sneak peak into its future.
Speakers:
Brian McClain, Assoc. Principal Product Marketing Manager Tyler Britten, Sr. Principal Technologist, Pivotal
Streaming Media East Session A204: Unique Deployment Challenges for Mobile Video in the Enterprise.
Introductory slides from panel discussion:
Panel description:
This session will explain the unique challenges enterprises face with mobile video, including wireless networks, bring your own device initiatives, and will provide some technical recommendations and best practices. Hear about the major considerations for deploying mobile video in the enterprise, from content creation to delivery. The session will cover the pros and cons of multiples approaches, and how they can drastically impact the cost and quality of your mobile video deployment.
What's happening in the OSGi IoT Expert Group? - Tim Wardmfrancis
OSGi Community Event 2015
The IoT Expert Group is the newest Expert Group in the OSGi Alliance, but what exactly is an Expert Group, and what does it do? What does that mean for OSGi as an IoT platform?</p>
This talk from the chair of the IoT Expert Group will cover the progress of the IoT Expert Group since its creation in July, what outputs we can expect to see in the future, and also information about how you can get involved with the Expert Group.
The OSGi service platform has existed as a modular micro-service runtime for well over a decade, and it was originally created to run on small embedded systems in the home. It turns out that the same model works very well on servers and in the cloud, making OSGi the perfect platform for end-to-end IoT development.
In the last twelve months the OSGi Alliance have been on an IoT requirements gathering mission, the result of which has been the new IoT Expert Group. Fresh from their first official meeting in Turin the IoT Expert Group is now ready to start the process of building new standards within the Alliance. If you're interested in getting involved, or just curious about what's going on, then come along to find out more.
apidays LIVE LONDON - Toward certifying Financial-grade API profile with Keyc...apidays
apidays LIVE LONDON - The Road to Embedded Finance, Banking and Insurance with APIs
Toward certifying Financial-grade API profile with Keycloak
Yoshiyuki Tabata, Software Engineer at Hitachi, Ltd.
Building intelligent APIs - Andy Thurai, IBMPAPIs.io
The birth of a sophisticated Internet of Things has catapulted hybrid data collection, which mixes structured and unstructured data, to new heights. The goal with any analytics software is to find and improve better data sets rather than spending time in identifying, prepping, cleaning, and preparing the data. Not only is predicting and prescribing an action anticipating a future issue desired, but if the action is ignored then a forward thinking automatic adoption should suggest an advanced course correction based on previous action items not acted upon. Predictive analytics algorithms should recalibrate themselves. As the incoming data evolves, so do the algorithms – they must re-fit, re-predict and re-prescribe.
Andy Thurai, Program Director at IBM (API, IoT and Connected Cloud), discusses how the time has come for machines and humans to work together to make each other smarter. The combination of APIs, IoTs, big data, smarter analytics, and cognitive computing is transforming the way we see the future — and more importantly, what we do about it.
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeLauren Cooney
CloudConnect presentation on the shifting developer ecosystem & changes in the market allowing for more rapid development, ease of product acquisition and demand for DX (developer UX). Details how vendors need to shift to address users, developers & customer needs that are changing and steps to consider while doing this.
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
Financial companies need Java EE to power its business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. You can learn why we choose Java EE, and our experiences and lessons we learned. This is the first disclosing of a large credit card company in Japan sharing their story.
How to start such a big project? Why we choose it, how we selected the in house development policies, educated ourselves, and developed the additional libraries? How to launch within only six months? What is the key factor driving them as 24/7 critical real financial systems successfully? How to migrate to EE 7 in the future? We’ll answer these questions and any that you may have.
This version is the exclusive session for JJUG CCC Fall 2014 in Japan, binding both JavaOne and OOW 2014 sessions.
Accelerate and Modernize Enterprise Application Development and Digital Proce...DevOps.com
The move to cloud native computing is a key segment of many organization’s digital transformation strategy. However, that is only a part of the equation because a major gap that has to be addressed is in building the applications and automating business processes. A lot of application development today still utilizes traditional coding, so the inherent complexities along with the shortage of technical expertise are significant obstacles.
No-code/low-code platforms are disrupting how application development is done today and creates a new environment for enterprises that forces business and IT collaboration. As an open source no-code/low-code platform to visually build enterprise web apps for coders and non-coders, Joget is an ideal complement to OpenShift to fill the gap. The Joget platform is now available as a Red Hat Certified Container, so it is trusted, secure and commercially supported on OpenShift.
Learn how Red Hat OpenShift and Joget can save you up to 60% - 70% of your development time. Quickly provision and develop your applications using no-code/low-code capabilities and scale your application using the underlying Red Hat OpenShift platform. In just a matter of hours you will be able to create business applications using Joget and go from no infrastructure to deploying a fully functioning application.
Did you know you can personalise your SmartView Custom Menu in OpenText Content Suite & Extended ECM and meet individual users' needs? The use-cases for task automations are countless! What is more, you won't need to write any code. This deck illustrates this, as well as many more innovative functionalities offered by the latest & greatest Module Suite release (v2.7) for Content Suite & Extended ECM. Enjoy the brand-new features & join the conversation!
This is a sample of our IoT Wearables Landscape 2015 Premium Report, which deconstructs the 3 types of wearables platforms that support developers in their quest, and showcases a leaderboard of the top smartwatch platforms.
The report is based on the largest-ever IoT developer survey, including 670+ wearables developers.
Read more VisionMobile reports here: http://www.visionmobile.com/product
MIPI DevCon 2020 | State of the AllianceMIPI Alliance
MIPI Managing Director Peter Lefkin shares an overview of progress on priority initiatives in mobile and in the beyond-mobile focus areas of automotive, IoT and 5G.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
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
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
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.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
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.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
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.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Ironic Towards Truly Open and Reliable, Eventually for Mission Critical
1. Naohiro Tamura
Professional Engineer
Fujitsu Limited
Ironic
towards truly open and reliable,
eventually for mission critical
Copyright 2015 FUJITSU LIMITED
OpenStack Summit October 2015 Tokyo
Thursday, October 29 • 11:00am - 11:40am
2. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
1 Copyright 2015 FUJITSU LIMITED
3. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done
What we are going to do
Conclusion
2 Copyright 2015 FUJITSU LIMITED
4. Who am I?
I joined Ironic Community at the beginning of Kilo development cycle, and focus on
Ironic Driver Development.
Before that, I mainly worked on proprietary software development
for system management.
I developed bare metal provisioning and IO virtualization for N+1 server redundancy
by enhancing PXE server on legacy BIOS and UEFI.
OpenStack is my first Open Source Project, it’s a whole new experience
Joyful part – working with talented and smart people
Interesting phenomenon – bikeshedding
Contacts
Email: naohirot@jp.fujitsu.com IRC: naohirot
3 Copyright 2015 FUJITSU LIMITED
5. What is Fujitsu good at?
Fujitsu sustains many social infrastructures
Banking
Stock exchange
Factory automation
Government agency system
For example, Tokyo Stock Exchange Trading System
Highly Reliable IA x64 server (PRIMEQUEST/PRIMERGY)
Open Source Linux (RHEL)
Fujitsu’s in-memory database system
Fujitsu is good at missions critical systems
4 Copyright 2015 FUJITSU LIMITED
6. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
5 Copyright 2015 FUJITSU LIMITED
8. Three Customer Values We See
7 Copyright 2015 FUJITSU LIMITED
Truly open, no vendor lock-in
to provide customer with freedom to switch any vendor anytime
Reliable, robust, highly available system
to operate customer's business continuously
Responsive, responsible, competent support
to resolve customer's incident quickly and accurately.
9. Mid Term Vision : Truly Open and Reliable
8 Copyright 2015 FUJITSU LIMITED
What should truly open and reliable be?
The Android Robot logo is licensed under the terms of the Creative Commons Attribution license
10. CurrentUsed to be
Mid Term Vision : Truly Open and Reliable
Android as a concrete reference model
9 Copyright 2015 FUJITSU LIMITED
iOS
Android
Android
iOS
2015Q2 WW Smartphone Shipments
Source: Worldwide Smartphone Growth Expected to Slow to 10.4%
in 2015, Down From 27.5% Growth in 2014, According to IDC
http://www.idc.com/getdoc.jsp?containerId=prUS25860315
13.9%
82.8%
No vendor lock-in.
Customer can switch
from one vendor
to other vendor
whenever she/he wants
because of truly open
and reliable.
11. Current Future
Mid Term Vision : Truly Open and Reliable
OpenStack would be in the same situation as Android
10 Copyright 2015 FUJITSU LIMITED
Big Four
Big Four
Customer can switch
from one cloud
to other cloud
whenever she/he wants
if it’s truly open and reliable.
Interoperability is key
for no vendor lock-in
among public, private
and hybrid cloud.
12. Mid Term Vision : Truly Open and Reliable
Android
Android defines Hardware
Customer can switch anytime to whichever
vendor he/she likes.
From UI’s point of view, all Android
smartphones have same functionality
Hardware reliability and Support
Responsiveness are different among vendors.
11 Copyright 2015 FUJITSU LIMITED
Ironic
Ironic will define datacenter server hardware
specification if the market accepts Ironic.
Customer will be able to switch anytime to
whichever vendor he/she likes.
From API, CLI, and UI’s point of view, Ironic
will have same functionality to all bare metal
servers
Hardware reliability and Support
Responsiveness will be different among
vendors.
Situation Comparison between Android and Ironic
13. Mid Term Vision: Truly Open and Reliable
12 Copyright 2015 FUJITSU LIMITED
How can we achieve
Truly Open and Reliable?
14. Mid Term Vision: Truly Open and Reliable
1. First of all, we need to complete the following table to create the same situation
as Android, that is no vendor lock-in situation.
Current status as of Liberty: Ironic BMC Driver Implementation
Legend: ✔done, △ ongoing, ×not yet , - not applicable Green: Contributed, Yellow: Contributing, Pink: plan to contribute
2. And then enhance proactive/reactive features to achieve higher reliability
13 Copyright 2015 FUJITSU LIMITED
State Power On/Off Power Off to On Deploy Active Inspect Clean Zap Rescue
I/F Power Boot Deploy Mgmt Inspect Clean Raid Rescue
method
BMC
hard soft pxe vmedia iscsi agent oob ib oob iscsi agent ib oob pxe vmedia
IPMI ✔
△
liberty
✔ - ✔ ✔ ✔
✔
kilo
-
×
✔
kilo
×
-
× -
AMT
✔
kilo
×
✔
kilo
×
✔
kilo
×
✔
kilo
× × ×
×
× × × ×
DRAC ✔
×
✔ × ✔ × ✔
✔
kilo
× × × × × × ×
iLO ✔ × ✔ ✔ ✔ ✔ ✔
△
liberty
✔
kilo
✔
kilo
✔
kilo
△
liberty
×
× ×
iRMC
✔
kilo
△
liberty
✔
kilo
✔
liberty
✔
kilo
✔
liberty
✔
kilo
×
△
liberty
×
× ×
×
× ×
UCS
✔
liberty
× ✔
liberty
×
✔
liberty
✔
liberty
✔
liberty
×
△
liberty
× × × × × ×
15. Long Term Vision: Eventually Mission Critical
Can you imagine that Tokyo Stock Exchange Trading System runs inside Ironic?
No, I can’t right now.
Stock market involves huge amount of investment money.
Our Vision is really challenging, “Ironic for Mission Critical”.
We believe that it’s difficult to achieve this vision
just by a company.
But we believe that we can achieve this vision
by a community.
Because there are a lot of things to be done.
14 Copyright 2015 FUJITSU LIMITED
https://ja.wikipedia.org/wiki/%E6%9D%B1%E8%A8%BCArrows
16. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
15 Copyright 2015 FUJITSU LIMITED
To realize the mid term vision
1) Complete the table for truly open
2) Proactive/reactive features for reliability
17. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
16 Copyright 2015 FUJITSU LIMITED
What we have done and are doing
Virtual Media Deployment
• Out of Band Boot
Soft Power Off and Inject NMI
• Power Control Finite State Machine
• Abort Task
What we are going to do
Rescue Mode in Tenant Network
• Repair Instance Image in Cinder by Virtual Media Boot
Bare Metal N+1 Redundancy
• Cold Migration by Soft Power Off and Virtual Media Boot
19. Virtual Media Deployment
What we are going to do
Rescue Mode in Tenant Network
• Repair Instance Image in Cinder by Virtual Media Boot
Bare Metal N+1 Redundancy
• Cold Migration by Soft Power Off and Virtual Media Boot
18 Copyright 2015 FUJITSU LIMITED
Virtual Media enables Out of Band (OOB) Boot
It is good for multi tenant and networked storage environment
Element Technology
21. Note: Ironic Deploy Basics
Boot methods
PXE (network) - IB (In Band)
Virtual Media - OOB (Out Of Band)
Types of Image
Deploy image (Deploy ramdisk)
User image (Boot ramdisk, Instance boot image, OS instance)
Deploy methods
iSCSI
Ironic Python Agent (http/https)
20 Copyright 2015 FUJITSU LIMITED
22. CIFS/NFS
Virtual Media Deployment
How does iscsi_irmc driver work?
21 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic API
depoy.iso
floppy.img
Instance
Boot Image
Management Network
Tenant Network
1
Local
disk
1) Create virtual floppy and copy it into CIFS/NFS
23. CIFS/NFS
Virtual Media Deployment
How does iscsi_irmc driver work?
22 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic API
depoy.iso
floppy.img
Instance
Boot Image
Management Network
Tenant Network
1
2
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
24. CIFS/NFS
Virtual Media Deployment
How does iscsi_irmc driver work?
23 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic API
depoy.iso
floppy.img
Instance
Boot Image
Management Network
Tenant Network
1
2, 3
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
25. CIFS/NFS
Virtual Media Deployment
How does iscsi_irmc driver work?
24 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic API
depoy.iso
floppy.img
Instance
Boot Image
Management Network
Tenant Network
1
2, 3
4
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export local disk as iscsi target,
Call Ironic API to continue
26. Virtual Media Deployment
How does iscsi_irmc driver work?
25 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Management Network
Tenant Network
1
2, 3
45
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export local disk as iscsi target,
Call Ironic API to continue
5) Dispatch Ironic API call to conductor
CIFS/NFS
depoy.iso
floppy.img
27. Virtual Media Deployment
How does iscsi_irmc driver work?
26 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Management Network
Tenant Network
1
2, 3
45
6
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export local disk as iscsi target,
Call Ironic API to continue
5) Dispatch Ironic API call to conductor
6) Call Image service
CIFS/NFS
depoy.iso
floppy.img
28. Virtual Media Deployment
How does iscsi_irmc driver work?
27 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Management Network
Tenant Network
1
2, 3
45
6
7
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export local disk as iscsi target,
Call Ironic API to continue
6) Call Image service
7) Download boot image
Local
disk
Mount cd/fd
5) Dispatch Ironic API call to conductor
CIFS/NFS
depoy.iso
floppy.img
29. Virtual Media Deployment
How does iscsi_irmc driver work?
28 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Management Network
Tenant Network
1
2, 3
45
6
7
8
8) Attach local disk by iscsi,
DD boot image to local disk
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export local disk as iscsi target,
Call Ironic API to continue
6) Call Image service
7) Download boot image
5) Dispatch Ironic API call to conductor
CIFS/NFS
depoy.iso
floppy.img
30. Virtual Media Deployment
How does iscsi_irmc driver work?
29 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Management Network
Tenant Network
1
2, 3, 9
45
6
7
8
8) Attach local disk by iscsi,
DD boot image to local disk
9) Boot from local disk
Local
disk
Mount cd/fd
9
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export local disk as iscsi target,
Call Ironic API to continue
6) Call Image service
7) Download boot image
5) Dispatch Ironic API call to conductor
CIFS/NFS
depoy.iso
floppy.img
31. Virtual Media Deployment
How does agent_irmc driver work?
30 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Management Network
Tenant Network
1
Local
disk
1) Create virtual floppy and copy it into CIFS/NFS
CIFS/NFS
depoy.iso
floppy.img
32. Virtual Media Deployment
How does agent_irmc driver work?
31 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
Management Network
CIFS/NFS
depoy.iso
floppy.img
33. CIFS/NFS
Virtual Media Deployment
How does agent_irmc driver work?
32 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic API
depoy.iso
floppy.img
Instance
Boot Image
Tenant Network
1
2, 3
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
Management Network
34. Virtual Media Deployment
How does agent_irmc driver work?
33 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2, 3
4
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export IPA (Ironic Python Agent) API
Call Ironic API to heartbeat
Management Network
CIFS/NFS
depoy.iso
floppy.img
35. Virtual Media Deployment
How does agent_irmc driver work?
34 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2, 3
45
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export IPA (Ironic Python Agent) API
Call Ironic API to heartbeat
5) Dispatch Ironic API call to conductor
Management Network
CIFS/NFS
depoy.iso
floppy.img
36. Virtual Media Deployment
How does agent_irmc driver work?
35 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2, 3
45
6
Local
disk
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export IPA (Ironic Python Agent) API
Call Ironic API to heartbeat
5) Dispatch Ironic API call to conductor
6) Call IPA API to start boot image download
Management Network
CIFS/NFS
depoy.iso
floppy.img
37. Virtual Media Deployment
How does agent_irmc driver work?
36 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2, 3
45
6
Local
disk
7
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export IPA (Ironic Python Agent) API
Call Ironic API to heartbeat
5) Dispatch Ironic API call to conductor
6) Call IPA API to start boot image download
7) Download boot image by HTTP to local disk
Management Network
CIFS/NFS
depoy.iso
floppy.img
38. Virtual Media Deployment
How does agent_irmc driver work?
37 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2, 3
45
6, 8
Local
disk
7
Mount cd/fd
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export IPA (Ironic Python Agent) API
Call Ironic API to heartbeat
5) Dispatch Ironic API call to conductor
6) Call IPA API to start boot image download
7) Download boot image by HTTP to local disk
8) Call IPA API to see if deploy has been done
Management Network
CIFS/NFS
depoy.iso
floppy.img
39. Virtual Media Deployment
How does agent_irmc driver work?
38 Copyright 2015 FUJITSU LIMITED
Bare Metal
ServerIronic Conductor
BMC
Image Service Ironic APIInstance
Boot Image
Tenant Network
1
2, 3, 9
45
6, 8
1) Create virtual floppy and copy it into CIFS/NFS
2) Attach virtual cdrom and floppy
3) Boot from virtual cdrom
4) Export IPA (Ironic Python Agent) API
Call Ironic API to heartbeat
5) Dispatch Ironic API call to conductor
6) Call IPA API to start boot image download
7) Download boot image by HTTP to local disk
8) Call IPA API to see if deploy has been done
9) Boot from local disk
Local
disk
7
Mount cd/fd
9
Management Network
CIFS/NFS
depoy.iso
floppy.img
40. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
39 Copyright 2015 FUJITSU LIMITED
What we have done and are doing
Virtual Media Deployment
• Out of Band Boot
Soft Power Off and Inject NMI
• Power Control Finite State Machine
• Abort Task
What we are going to do
Rescue Mode in Tenant Network
• Repair Instance Image in Cinder by Virtual Media Boot
Bare Metal N+1 Redundancy
• Cold Migration by Soft Power Off and Virtual Media Boot
41. Usecases of Soft Power Off and Inject NMI*
In what situation or scenario does Soft Power Off help?
Unscheduled Hardware Maintenance, because cloud provider cannot logon customer’s instance.
Scheduled Hardware Maintenance, but customer didn’t shutdown
In what situation or scenario does Inject NMI help?
Cloud provider support can ask customer to provide OS dump to resolve customer's incident
quickly and accurately.
Customer can investigate problem by themselves with keeping sensitive business data such as
credit card number.
40 Copyright 2015 FUJITSU LIMITED
*NMI: Non-maskable interrupt https://en.wikipedia.org/wiki/Non-maskable_interrupt
42. Benefits of Soft Power Off and Inject NMI
Soft Power Off protects customer’s data
Current Power Control is “hard” only.
Imagine in-memory database is running, it’s very dangerous operation!
• ironic node-set-power-state off
Soft Power Off shuts down OS gracefully, and it’s abortable
• ironic node-set-power-state soft_off
• ironic node-set-power-state abort_soft_off
Inject NMI enables responsive support
Inject NMI behaves like reboot, and take OS dump when reboot has done
• ironic node-set-power-state inject_nmi
41 Copyright 2015 FUJITSU LIMITED
43. Soft Power Off and Inject NMI
Power State and Target Power State
Power Control is so basic, but not simple and easy to implement
$ ironic node-show-states $NODE_UUID
+------------------------+---------------------------+
| Property | Value |
+------------------------+---------------------------+
| target_power_state | None |
| target_provision_state | None |
| last_error | None |
| console_enabled | False |
| provision_updated_at | 2015-10-01T05:20:15+00:00 |
| power_state | power off |
| provision_state | available |
+------------------------+---------------------------+
42 Copyright 2015 FUJITSU LIMITED
Power On | Power Off | Error
power on | power off
soft power off | inject NMI
44. Soft Power Off and Inject NMI
Current Implementation
No Power Control Finite State Machine such as Deployment State
43 Copyright 2015 FUJITSU LIMITED
Power ON Power OFF
Power ON
Error
Timeout | IOError
Reboot = Power Cycle (Power OFF + Power ON) Stable State Existing Target State
Power OFF
45. Soft Power Off and Inject NMI
Proposed Implementation
Create Power Control Finite State Machine such as Deployment State
The most difficult part is to support Abort
44 Copyright 2015 FUJITSU LIMITED
Power ON Power OFF
Power ON
Power OFF SOFT
Inject NMI Error
Abort | Timeout | IOError
Reboot = Power Cycle (Power OFF + Power ON) New Target StateStable State Existing Target State
Power OFF
46. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
Exit
Abort Message
47. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
Exit
2) Exclusive Node Lock
Abort Message
48. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
Exit
2) Exclusive Node Lock
3) Get Chan
Abort Message
49. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4) Read Chan
Exit
2) Exclusive Node Lock
3) Get Chan
Abort Message
50. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4) Read Chan
Exit
2) Exclusive Node Lock
3) Get Chan
5) Abort
Abort Message
51. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4) Read Chan
Exit
2) Exclusive Node Lock
3) Get Chan
5) Abort
Abort Message
6) Get Chan
52. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4) Read Chan
Exit
2) Exclusive Node Lock
3) Get Chan
5) Abort
Abort Message
6) Get Chan
7) Send Message
53. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4, 8) Read Chan
Exit
2) Exclusive Node Lock
3) Get Chan
5) Abort
Abort Message
6) Get Chan
7) Send Message
54. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4, 8) Read Chan
Exit
2) Exclusive Node Lock
3) Get Chan
5) Abort
Abort Message
6) Get Chan
7) Send Message
9) If Abort
Message
55. Soft Power Off and Inject NMI
How to implement Abort
How to handle Abort/Cancel/Timeout/Exception of background task are common problem in
concurrent programming
How should we implement in eventlet green thread?
• CSP (Communication Sequential Process) Channel
• Channel Registry such as Erlang process registry
Database
node state
node state
node state
Ironic Conductor
Ironic API
Channel Registry
channelnode uuid
channelnode uuid
channelnode uuid
Soft Power OFF Task (green thread)
AbortTask (green thread)
1) Soft Power Off
4, 8) Read Chan
Exit
2) Exclusive Node Lock
10) Unock
Node
3) Get Chan
5) Abort
Abort Message
6) Get Chan
7) Send Message
9) If Abort
Message
56. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
55 Copyright 2015 FUJITSU LIMITED
What we have done and are doing
Virtual Media Deployment
• Out of Band Boot
Soft Power Off and Inject NMI
• Power Control Finite State Machine
• Abort Task
What we are going to do
Rescue Mode in Tenant Network
• Repair Instance Image in Cinder by Virtual Media Boot
Bare Metal N+1 Redundancy
• Cold Migration by Soft Power Off and Virtual Media Boot
57. Multi Tenant, and
Networked storage
Environment
Rescue Mode in Tenant Network
Rescue Usecase in Multi Tenant Support
The instance image is deployed by pxe (In Band) boot and flip network
56 Copyright 2015 FUJITSU LIMITED
Management Network
Tenant Network
Bare Metal
Server 1
BMC
Cinder
Instance
Boot Image
Deploy Network
L2 Switch
NeutronIronic ConductorDeploy
Image
What if the instance is damaged?
Flip NetworkPXE boot
58. Multi Tenant, and
Networked storage
Environment
Rescue Mode in Tenant Network
Multi Tenant Network Support – Provider Network
Rescue Image needs Rescue Network and Tenant Network
Bare Metal Server 1 now has different network configuration from the production environment
which could make rescue difficult
57 Copyright 2015 FUJITSU LIMITED
Ironic Conductor
Tenant Network
Bare Metal
Server 1
BMC
Cinder
Instance
Boot Image
Rescue Network
Rescue
Image
L2 Switch
Neutron
Management Network
Fix the damaged instance
in different network configuration
59. Multi Tenant, and
Networked storage
Environment
Rescue Mode in Tenant Network
Virtual Media Boot provides Out Of Band Rescue Mode
with the same tenant network configuration as the real Instance
58 Copyright 2015 FUJITSU LIMITED
Management Network
Tenant Network
Bare Metal
Server 1
BMC
Rescue Network
L2 Switch
Neutron
CIFS/NFS
rescue.iso
Ironic ConductorRescue
Image
Fix the damaged instance
in same network configuration
Cinder
Instance
Boot Image
60. TOC
Introduction
Who am I?
What is Fujitsu good at?
Vision
Customer Values: What are the most important for customer?
Mid Term Vision: Truly Open and Reliable
Long Term Vision: Eventually Mission Critical
Contribution
What we have done and are doing
What we are going to do
Conclusion
59 Copyright 2015 FUJITSU LIMITED
What we have done and are doing
Virtual Media Deployment
• Out of Band Boot
Soft Power Off and Inject NMI
• Power Control Finite State Machine
• Abort Task
What we are going to do
Rescue Mode in Tenant Network
• Repair Instance Image in Cinder by Virtual Media Boot
Bare Metal N+1 Redundancy
• Cold Migration by Soft Power Off and Virtual Media Boot
61. Multi Tenant, and
Networked storage
Environment
CIFS/NFS
Bare Metal N+1 Redundancy
Cold Migration by Soft Power Off and Virtual Media Boot
60 Copyright 2015 FUJITSU LIMITED
Ironic Conductor Bare Metal
Server 2
BMC
Cinder
Instance
Boot Image
Management Network
Tenant Network
Bare Metal
Server N
BMC
Bare Metal
Server 1
BMC
Bare Metal
Server N+1
BMC
…
migration.iso
floppy.img
1) Bare Metal Server 1 is running normally 3) % ironic cold-migration “Bare Metal Server 1”
2) A sign of failure is detected
Spare server
62. Multi Tenant, and
Networked storage
Environment
CIFS/NFS
Bare Metal N+1 Redundancy
Cold Migration by Soft Power Off and Virtual Media Boot
61 Copyright 2015 FUJITSU LIMITED
Ironic Conductor Bare Metal
Server 2
BMC
Cinder
Instance
Boot Image
Management Network
Tenant Network
Bare Metal
Server N
BMC
Bare Metal
Server 1
BMC
Bare Metal
Server N+1
BMC
…
migration.iso
floppy.img3) % ironic cold-migration “Bare Metal Server 1” 4) Graceful shutdown by
Soft Power Off
Spare server
63. Multi Tenant, and
Networked storage
Environment
CIFS/NFS
Bare Metal N+1 Redundancy
Cold Migration by Soft Power Off and Virtual Media Boot
62 Copyright 2015 FUJITSU LIMITED
Ironic Conductor Bare Metal
Server 2
BMC
Cinder
Instance
Boot Image
Management Network
Tenant Network
Bare Metal
Server N
BMC
Bare Metal
Server 1
BMC
Bare Metal
Server N+1
BMC
…
migration.iso
floppy.img
5) Boot migration.iso
from Virtual Media,
and set IO to attach Cinder
Spare server
3) % ironic cold-migration “Bare Metal Server 1”
64. Multi Tenant, and
Networked storage
Environment
CIFS/NFS
Bare Metal N+1 Redundancy
Cold Migration by Soft Power Off and Virtual Media Boot
63 Copyright 2015 FUJITSU LIMITED
Ironic Conductor Bare Metal
Server 2
BMC
Cinder
Instance
Boot Image
Management Network
Tenant Network
Bare Metal
Server N
BMC
Bare Metal
Server 1
BMC
Bare Metal
Server N+1
BMC
…
migration.iso
floppy.img
6) Reboot from the same instance boot
Image in Cinder
Spare server
3) % ironic cold-migration “Bare Metal Server 1”
65. Recap
64 Copyright 2015 FUJITSU LIMITED
Mid Term VisonCostumer Values Contribution
Long Term Vison: Eventually for Mission Critical
Truly Open
Reliable
Truly open,
no vendor lock-in
Reliable, robust,
highly available system
Responsive, responsible,
competent support
Virtual Media Deployment
Rescue Mode
in Tenant Network
Soft Power Off and
Inject NMI
Bare Metal
N+1 Redundancy
Proactive
Reactive