This document summarizes an event organized by IBM France Lab on optimization on the cloud with Bluemix. The agenda includes presentations on introduction to optimization applications and domains, design thinking to conceive cloud solutions, the social ecosystem for developers using Decision Optimization on Cloud, and a presentation of an optimization service for Bluemix. The event was hosted at La Pépinière 27 startup incubator. Instructions are provided for creating a free Bluemix account to access resources on the meetup website deployed on Bluemix.
Preston Smalley presented in Cincinnati, OH to Directors at P&G within their Global Business Services division on April 29, 2010. It focused on the key aspects of user centered design and the barriers which prevent it.
*** Slidecast Included ***
Post: http://www.prestonsmalley.com/2010/05/why-design-matters-p-and-g/
Preston Smalley presented in Cincinnati, OH to Directors at P&G within their Global Business Services division on April 29, 2010. It focused on the key aspects of user centered design and the barriers which prevent it.
*** Slidecast Included ***
Post: http://www.prestonsmalley.com/2010/05/why-design-matters-p-and-g/
User experience is vital, and the word "design" seems to be a buzz word and a magical pill to elevate products or services - all thanks to global success and publicity of Apple. Organisations in Asia will benefit by grasping the essence of user experience and design research. Lean UX evolved from well-understood UX practices, to conduct UX in a much leaner and cost effective way. As the saying goes" Some UX is better than no UX"!
Raven will share fundamental concepts and "quick-and-dirty" tips that enable improvement on user experience of products or services in a cost effective manner with case studies.
IoT Meetup Stockholm - Designing Connected ProductsMartin Charlier
Slides from my talk at IoT Meetup Stockholm about the book Designing Connected Products - UX for the consumer Internet of Thigns. This talk discussed how design is different when it comes to connected products.
Thanks to Claire Rowland, this talk builds on her recent talks and chapters in the book.
Prototyping Experiences for Connected ProductsMartin Charlier
Slides from our hands-on prototyping workshop at O'Reilly Solid conference 2015.
This workshop was about low fidelity and experience prototyping techniques such as enactment, wizard-of-oz and video sketching. Teams tackled briefings and produced video sketches you can find on Instagram at https://instagram.com/explore/tags/solidprototyping/
1) Learn about Myplanet's Headless CMS solution using Gatsby Preview and Contentful’s UI Extensions (https://www.contentful.com/resources/serverless/)
2) their Serverless project with IBM - using Apache OpenWhisk (https://www.ibm.com/cloud/functions)
3) how Myplanet got involved with AWS DeepRacer - a fun way to get started with Reinforcement Learning (RL), and their racing experience at re:Invent DeepRacer League (https://reinvent.awsevents.com/learn/deepracer/)
4) their Machine Learning (ML) research related to finding DeepRacer’s ideal line (https://medium.com/myplanet-musings/the-best-path-a-deepracer-can-learn-2a468a3f6d64).
BONUS: Two TED Talks referenced in the intro
5) When ideas have sex | Matt Ridley | Jul 14, 2010 https://www.ted.com/talks/matt_ridley_when_ideas_have_sex
6) Why The Best Leaders Make Love The Top Priority | Matt Tenney | Dec 5, 2019 https://www.youtube.com/watch?v=qCVoohdyI6I
VIDEO: https://youtu.be/ZH1xxmBNx5k
Learn how to get small teams to embrace both using and contributing to open source in a healthy way. See case studies of open source projects and how they have contributed to the growth of a small team.
http://www.sourcery.rocks/ohjelmistokehitys-seminaari-9-10/
14:30-15:10
Külli täti piirtää DevOps
Sakari Hoisko, Eficode
Opiskellaan Kyllitäti tyyliin DevOps. Itsessään sana DevOps voitaisiin lyhentää ajatukseen ”Koodi läppärin kulmalla ei tuota rahaa, koodin toteuttaman toiminnallisuus livessä tuottaa rahaa”. Miten tuo aikaikkuna lyhennetään minimiin, jotta ROI (Return Of Investment) on mahdollisimman tehokas. Esityksessä käydään läpi yksinkertaistetusti ja kronologisesti se miten vaatimus syntyy toimivaksi toiminnallisuudeksi ja päivittyy liveen ilman huoltokatkoa. Esitys antaa yleiskuvan ”by the book” devopsin sisällöstä ja herättää ajatuksia miten tuota voisi soveltaa tulevaisuuden ohjelmisto kehityksessä.
How Azure helps to build better business processes and customer experiences w...Maxim Salnikov
Artificial Intelligence is not the future, it is NOW. Cloud technology empowers developers and technology leaders to benefit from AI effectively and responsibly with the models and tools they need. In this session, we go through the portfolio of Azure AI services and run some demos to showcase how AI can improve daily life, safety, productivity, accessibility, and business outcomes.
Designing the Developer Experience - Tanja Bach, Jacob Bo Tiedemann
Working with software that some other people have built, is not only daily business for private and business users but also for developers. Just like any other product, a product for developers needs to solve their problems and focus on the right jobs-to-be-done in order to be successfully adopted by the developer community. In this talk, we will explain why the developer experience matters not only to developers but also to the business. We will share our learnings and real-world examples of how we created a developer experience for a cloud infrastructure product and an IoT platform that the developers love.
Innovation Enablers: Culture, Community & Code Angel Diaz
IBM Cloud Innovation Forum - CA
Innovation Enablers: Culture, Community & Code
How to infuse a culture of innovation to advance digital transformation
In this session, Angel Diaz, VP Cloud Architecture and Technology, will share how enterprise clients are successfully instilling a culture of innovation in support of their organization's digital disruption goals. The session will include examples on how today's business leaders are cultivating workplace environments that drive continuous improvements, innovative thinking and reward employee-driven initiatives. How to instill and support a start-up culture within the Enterprise and why developer ecosystems are typically at the heart of digital disruption will be reviewed. Central to establishing a culture of innovation is a focus on the right code and right community. Specially, Angel will explain how an "open cloud architecture" has become the technology behind today's business imperatives and the foundation for tomorrow's competitive advantage. Angel Diaz will present a roadmap to innovations being delivered by IBM and open communities such as OpenStack, Cloud Foundry, Node and Docker. Angel will be joined by Stephanie Trunzo, PointSource, Chief Operations Officer, to share how top-performing organizations are applying these innovative practices in order to advance mobile application development, infrastructure and management practices within their organizations.
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealCarol Smith
You have probably seen the terms DesignOps and/or ResearchOps float by in your social media queue. These teams make designing (and researching) at scale beautifully efficient and successful. Carol steps through how these teams work, the types of activities they perform, situations they are helpful for, and ways you can leverage these types of programs in your organization. Carol will share examples from her experiences and stories from other organizations that are using Design Ops to do effective design at scale.
Presented at Tout le monde UX in Montreal, Quebec, Canada on February 28, 2019. http://toutlemonde-ux.com/
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
Choice Hotels is undertaking a multiyear, $20 million project to recreate our core business engines on AWS. In trying to approach this complex undertaking, we determined that the project itself is a system too. You can apply principles of good architecture and design work in how you approach the project structure and management. Come to this talk by Choice Hotels’ CTO to learn five key lessons and 20 concrete takeaways that you can implement today to help your AWS projects succeed.
Prototyping is not a new concept, but the role it plays in the design process has changed dramatically in the last few years. Proliferation of agile methods and the grassroots nature of design thinking have opened up new opportunities where research and design happen simultaneously. New tools for building digital prototypes have given design teams numerous options from very simple demos to complex proof of concepts.
The Devbridge Design team shares their experience and explore cases where prototyping has driven the design and research process. With varying levels of complexity and fidelity, each has had a different outcome.
IxDA October Event: Prototyping Approaches and OutcomesIxDA Chicago
Prototyping is not a new concept, but the role it plays in the design process has changed dramatically in the last few years. Proliferation of agile methods and the grassroots nature of design thinking have opened up new opportunities where research and design happen simultaneously. New tools for building digital prototypes have given design teams numerous options from very simple demos to complex proof of concepts.
Learn about the Devbridge Design team's experience as they explore cases where prototyping has driven the design and research process. With varying levels of complexity and fidelity, each has had a different outcome.
User experience is vital, and the word "design" seems to be a buzz word and a magical pill to elevate products or services - all thanks to global success and publicity of Apple. Organisations in Asia will benefit by grasping the essence of user experience and design research. Lean UX evolved from well-understood UX practices, to conduct UX in a much leaner and cost effective way. As the saying goes" Some UX is better than no UX"!
Raven will share fundamental concepts and "quick-and-dirty" tips that enable improvement on user experience of products or services in a cost effective manner with case studies.
IoT Meetup Stockholm - Designing Connected ProductsMartin Charlier
Slides from my talk at IoT Meetup Stockholm about the book Designing Connected Products - UX for the consumer Internet of Thigns. This talk discussed how design is different when it comes to connected products.
Thanks to Claire Rowland, this talk builds on her recent talks and chapters in the book.
Prototyping Experiences for Connected ProductsMartin Charlier
Slides from our hands-on prototyping workshop at O'Reilly Solid conference 2015.
This workshop was about low fidelity and experience prototyping techniques such as enactment, wizard-of-oz and video sketching. Teams tackled briefings and produced video sketches you can find on Instagram at https://instagram.com/explore/tags/solidprototyping/
1) Learn about Myplanet's Headless CMS solution using Gatsby Preview and Contentful’s UI Extensions (https://www.contentful.com/resources/serverless/)
2) their Serverless project with IBM - using Apache OpenWhisk (https://www.ibm.com/cloud/functions)
3) how Myplanet got involved with AWS DeepRacer - a fun way to get started with Reinforcement Learning (RL), and their racing experience at re:Invent DeepRacer League (https://reinvent.awsevents.com/learn/deepracer/)
4) their Machine Learning (ML) research related to finding DeepRacer’s ideal line (https://medium.com/myplanet-musings/the-best-path-a-deepracer-can-learn-2a468a3f6d64).
BONUS: Two TED Talks referenced in the intro
5) When ideas have sex | Matt Ridley | Jul 14, 2010 https://www.ted.com/talks/matt_ridley_when_ideas_have_sex
6) Why The Best Leaders Make Love The Top Priority | Matt Tenney | Dec 5, 2019 https://www.youtube.com/watch?v=qCVoohdyI6I
VIDEO: https://youtu.be/ZH1xxmBNx5k
Learn how to get small teams to embrace both using and contributing to open source in a healthy way. See case studies of open source projects and how they have contributed to the growth of a small team.
http://www.sourcery.rocks/ohjelmistokehitys-seminaari-9-10/
14:30-15:10
Külli täti piirtää DevOps
Sakari Hoisko, Eficode
Opiskellaan Kyllitäti tyyliin DevOps. Itsessään sana DevOps voitaisiin lyhentää ajatukseen ”Koodi läppärin kulmalla ei tuota rahaa, koodin toteuttaman toiminnallisuus livessä tuottaa rahaa”. Miten tuo aikaikkuna lyhennetään minimiin, jotta ROI (Return Of Investment) on mahdollisimman tehokas. Esityksessä käydään läpi yksinkertaistetusti ja kronologisesti se miten vaatimus syntyy toimivaksi toiminnallisuudeksi ja päivittyy liveen ilman huoltokatkoa. Esitys antaa yleiskuvan ”by the book” devopsin sisällöstä ja herättää ajatuksia miten tuota voisi soveltaa tulevaisuuden ohjelmisto kehityksessä.
How Azure helps to build better business processes and customer experiences w...Maxim Salnikov
Artificial Intelligence is not the future, it is NOW. Cloud technology empowers developers and technology leaders to benefit from AI effectively and responsibly with the models and tools they need. In this session, we go through the portfolio of Azure AI services and run some demos to showcase how AI can improve daily life, safety, productivity, accessibility, and business outcomes.
Designing the Developer Experience - Tanja Bach, Jacob Bo Tiedemann
Working with software that some other people have built, is not only daily business for private and business users but also for developers. Just like any other product, a product for developers needs to solve their problems and focus on the right jobs-to-be-done in order to be successfully adopted by the developer community. In this talk, we will explain why the developer experience matters not only to developers but also to the business. We will share our learnings and real-world examples of how we created a developer experience for a cloud infrastructure product and an IoT platform that the developers love.
Innovation Enablers: Culture, Community & Code Angel Diaz
IBM Cloud Innovation Forum - CA
Innovation Enablers: Culture, Community & Code
How to infuse a culture of innovation to advance digital transformation
In this session, Angel Diaz, VP Cloud Architecture and Technology, will share how enterprise clients are successfully instilling a culture of innovation in support of their organization's digital disruption goals. The session will include examples on how today's business leaders are cultivating workplace environments that drive continuous improvements, innovative thinking and reward employee-driven initiatives. How to instill and support a start-up culture within the Enterprise and why developer ecosystems are typically at the heart of digital disruption will be reviewed. Central to establishing a culture of innovation is a focus on the right code and right community. Specially, Angel will explain how an "open cloud architecture" has become the technology behind today's business imperatives and the foundation for tomorrow's competitive advantage. Angel Diaz will present a roadmap to innovations being delivered by IBM and open communities such as OpenStack, Cloud Foundry, Node and Docker. Angel will be joined by Stephanie Trunzo, PointSource, Chief Operations Officer, to share how top-performing organizations are applying these innovative practices in order to advance mobile application development, infrastructure and management practices within their organizations.
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealCarol Smith
You have probably seen the terms DesignOps and/or ResearchOps float by in your social media queue. These teams make designing (and researching) at scale beautifully efficient and successful. Carol steps through how these teams work, the types of activities they perform, situations they are helpful for, and ways you can leverage these types of programs in your organization. Carol will share examples from her experiences and stories from other organizations that are using Design Ops to do effective design at scale.
Presented at Tout le monde UX in Montreal, Quebec, Canada on February 28, 2019. http://toutlemonde-ux.com/
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
Choice Hotels is undertaking a multiyear, $20 million project to recreate our core business engines on AWS. In trying to approach this complex undertaking, we determined that the project itself is a system too. You can apply principles of good architecture and design work in how you approach the project structure and management. Come to this talk by Choice Hotels’ CTO to learn five key lessons and 20 concrete takeaways that you can implement today to help your AWS projects succeed.
Prototyping is not a new concept, but the role it plays in the design process has changed dramatically in the last few years. Proliferation of agile methods and the grassroots nature of design thinking have opened up new opportunities where research and design happen simultaneously. New tools for building digital prototypes have given design teams numerous options from very simple demos to complex proof of concepts.
The Devbridge Design team shares their experience and explore cases where prototyping has driven the design and research process. With varying levels of complexity and fidelity, each has had a different outcome.
IxDA October Event: Prototyping Approaches and OutcomesIxDA Chicago
Prototyping is not a new concept, but the role it plays in the design process has changed dramatically in the last few years. Proliferation of agile methods and the grassroots nature of design thinking have opened up new opportunities where research and design happen simultaneously. New tools for building digital prototypes have given design teams numerous options from very simple demos to complex proof of concepts.
Learn about the Devbridge Design team's experience as they explore cases where prototyping has driven the design and research process. With varying levels of complexity and fidelity, each has had a different outcome.
DevOps provides the ability to increase time to market to an new level. The question is no longer if we need to speed up our delivery. The challenge is to find the right „pace“ for your product. Not every organization and every product needs to run at the speed of Netflix and Spotify, even if we’d like it to be like this. We need to adjust the organization, processes and tools appropriatly and to identify the real bottlenecks in the delivery pipeline continuously. And by the way, we need to justify our investment in the DevOps mission. Are we just automating the current processes or can we use this DevOps thing to really support our business? In this talk, I’d like to discuss with you how to find the right design for your delivery process and your organization to behave as a business enabler and how you can scale DevOps within your organization without loosing agility. Let’s explore how we can listen carefully to the unknown customer out there and to build software they really like in the speed of your business.
How do you begin to engineer the world's best software application? As you live in an Agile world today, how do you use architecture disciplines like Kruchten 4+1, UML, TOGAF, and Zachman? What do they mean? Where do you start?
In this presentation, Brad Beiermann will take you on a journey through the past, present and future disciplines of being a software architect. As you come out of this session, you will be equipped with the concepts of continuous design, and what it means to be design driven in today's fast paced development environment.
Building Generative AI-infused apps: what's possible and how to startMaxim Salnikov
In this session, we'll explore different scenarios where the features of Generative AI can provide added value to an IT solution. We'll also learn how to begin developing your own application powered by AI. Using Azure OpenAI service as an illustration, we'll examine the various APIs it offers, review the best practices of Prompt Engineering, explore different ways to incorporate your own data into the process, and take a glance at several tools and resources that make the developer experience more seamless.
Microsoft Teams and Planner Global Azure BootcampHeather Newman
We all want to be quicker, more productive and collaborate rapidly on any device at any time. The good news is that our technology continues to innovate at the speed of light. The bad news is true adoption is sorely lacking, we often stick to what we know. Join Heather Newman, Microsoft MVP and Chief Marketing Officer of Content Panda, as she uses real-world use cases to provide you the blueprint for a metamorphic change in employee productivity and simple tips and tricks for using Microsoft Teams and Microsoft Planner on the go. You’ll leave this session with a clear understanding of how your employees can leverage both Microsoft Teams and Planner together with OneNote, OneDrive and SharePoint. Shazam!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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!
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
1. Organisé par IBM France Lab
Optimization on Cloud
with Bluemix
14 octobre 2015
Organisateur : Yves Le Cléach, @ylecleach
Meetup #11
Hébergé par La Pépinière 27, startup incubator
1
2. #bluemix
Introduction à l’optimisation des applications – Domaines
d’application
par Amélie Hocquette, IBM Decision Optimization on Cloud and Center - Program
Manager, IBM France Lab
Design Thinking, concevoir une solution sur le Cloud
par Sophie de Bonis, UX Designer pour Decision Optimization on cloud, IBM
France Lab
Ecosystème social pour la communauté des développeurs
utilisateurs de Docloud
Par Catherine Chat, Chef de projet DOcloud Communauté & API, Technical Team
Leader, IBM France Lab
Présentation d'un service d'optimisation pour Bluemix
parJulian Payne, STSM - Solutions Architect and Chief Architect, Optimization
Offerings
2
Agenda
3. Pour créer un compte Bluemix,
c’est simple et gratuit 30 jours sans CB!
1. Entrer cette URL : http://ibm.biz/Meetup_Paris
2. Compléter les informations (email, password)
3. Valider votre compte (consulter votre boîte mail)
4. Se Connecter sur bluemix.net (email+password)
3
4. #bluemix
Articles, Slides, Formation, et des Resources
Site WordPress déployé dans Bluemix !
http://meetup-paris.mybluemix.net/
Site Web du Bluemix Paris Meetup
5. #bluemix
Introduction à l’optimisation des applications – Domaines
d’application
par Amélie Hocquette, IBM Decision Optimization on Cloud and Center - Program
Manager, IBM France Lab
Design Thinking, concevoir une solution sur le Cloud
par Sophie de Bonis, UX Designer pour Decision Optimization on cloud, IBM
France Lab
Ecosystème social pour la communauté des développeurs
utilisateurs de Docloud
Par Catherine Chat, Chef de projet DOcloud Communauté & API, Technical Team
Leader, IBM France Lab
Présentation d'un service d'optimisation pour Bluemix
parJulian Payne, STSM - Solutions Architect and Chief Architect, Optimization
Offerings
5
Agenda
7. Let’s play a game!
Build the most expensive but healthy and tasty burger !
• At least one, and no more than 5 items
• Use only whole ingredients (no half cheese!)
• Must contains :
o Less then 3000 mg of sodium
o Less than 150 grams of fat
o Less than 3000 calories
• Keep :
o Lettuce and ketchup the same
o Pickles and tomatoes the same
8. Solving a Business Problem via Modeling & Optimization
Business Problem
Mathematical Model
Solving Engine
Supply Chain Optimisation Programme
RASA Benefit Realisation Weekly Summary
-35
-25
-15
-5
5
15
25
35
2008Jan*
Feb*
Mar*
Apr*
w19
w20
w21
w22
w23
w24
w25
w26
w27
w28
w29
w30
w31
w32
w33
w34
w35
w36
w37
w38
w39
w40
w41
w42
w43
w44
w45
w46
w47
w48
w49
w50
w51
w52
ContributionRelativetoApr08QS61Baseline(£k)
Realised Benefit Missed Opportunity Actual ≠ QS61 or Optimal
Business Results
min cTx
s.t. Ax b
x integer
x1 = 3, x2 = 0, ...
Solution to
Mathematical Model
OR Specialist
Business
Expert
Evaluation
What are the key decisions?
What are the constraints?
What are the goals?
Modeling
is not data
driven
Linear programming
Mixed Integer Programming
Constraint programming
9. Making Essential Decisions Better & Faster
How to best allocateaircrafts and crews?
Inventory cost vs.customer
satisfaction?
Risk vs.potential reward?
Cost vs.carbon emission?
What to build,whereand when?
IBM Decision Optimization helps businesses
• Solve combinatorial problems that cannot
be solved efficiently otherwise.
• Create the best possible plans.
• Explore alternatives and understand
trade-off.
• Respond to changes in business operations.
• Get very high ROI.
11. Platform (DOC)
Optimization
Application Development Tools
Data
Server
Optim.
Server
CPLEX Concert API
Optimization Engines
Technologies (COS)
OPL
CPLEX
Optim.
CP
Optim.
Decision Optimization
on Cloud
What?
• Solve on cloud
• New : Self-
serve
• New : PAYG
How?
• Bluemix +
Softlayer
• Smart Cloud
Exchange
• DevOps
• 80%
homemade
Decision Optimization Portfolio
Future contribution to revenue.
12. #bluemix
Introduction à l’optimisation des applications – Domaines
d’application
par Amélie Hocquette, IBM Decision Optimization on Cloud and Center - Program
Manager, IBM France Lab
Design Thinking, concevoir une solution sur le Cloud
par Sophie de Bonis, UX Designer pour Decision Optimization on cloud, IBM
France Lab
Ecosystème social pour la communauté des développeurs
utilisateurs de Docloud
Par Catherine Chat, Chef de projet DOcloud Communauté & API, Technical Team
Leader, IBM France Lab
Présentation d'un service d'optimisation pour Bluemix
parJulian Payne, STSM - Solutions Architect and Chief Architect, Optimization
Offerings
1
Agenda
13. IBM Design Thinking
for Decision Optimization on Cloud
by Sophie de Bonis, UX Designer, IBM France Lab
15. “Good design is good business.”
Thomas Watson, IBM Chief Executive Officer, 1973
16. IBM Design Thinking is a framework
for delivering great experiences for our users.
Codified by IDEO
cofounders David
Kelley and Bill
Moggridge
Offers a new way to
think about problems
and their solutions
Grounded in empathy,
prototyping and radical
collaboration
The Stanford d.school is
the intellectual home of
design thinking
17. “Designers […] don’t have to search for a solution until
they have determined the real problem, and even then,
instead of solving that problem, they stop to consider
a wide range of potential solutions.
Only then will they finally converge upon their proposal.
This process is called “Design Thinking”.
Don Norman
“Rethinking Design Thinking” Core 77, 19 March 2013
18. “Designers […] don’t have to search for a solution until
they have determined the real problem, and even then,
instead of solving that problem, they stop to consider
a wide range of potential solutions.
Only then will they finally converge upon their proposal.
This process is called “Design Thinking”.
Don Norman
“Rethinking Design Thinking” Core 77, 19 March 2013
19. “Designers […] don’t have to search for a solution until
they have determined the real problem, and even then,
instead of solving that problem, they stop to consider
a wide range of potential solutions.
Only then will they finally converge upon their proposal.
This process is called “Design Thinking”.
Don Norman
“Rethinking Design Thinking” Core 77, 19 March 2013
20. During 3 days, Decision optimization Design camp
enabled the cross functional product team envision the
user experience and define 3 hills
Experience map
Empathy map
Hills definitionMockups
21. • Oscar works in the Operations Research
department
• Oscar develops OPL model that improves
delivery times, while reducing costs and
emissions
• Denise works in the IT department.
• She needs to integrate Oscar’s model
in an application using DOcloud
services
• She needs to develop a quick
prototype and then move the solution
to the Cloud
Oscar
Operations Research Expert
Denise
Application Developer
Decision Optimization on cloud Personas
22. In one day Denise can extend her application to
invoke a solve service using an existing model,
in her chosen programming language, without
installing optim sw.
Hill
23. Playback with mockups help to share the vision with the all
team members and deliver the experience not just the
design
24. Creating epics (1 per hill) then stories and tasks…, using
personas systematically and including stories for the UI design.
Design ahead coding with UX designer discussing mockup with the
dev UI on feasibility and design choices.
Holding sprint reviews every 2 weeks with playback.
Design and development flow for DOcloud
25. 25
The experience-based approach aims to make each stage an offering that is
testable and has significant impact in the market, not just a bundle of
features.
On cloud first impression is particularly important.
Each delivery must be a complete experience
26. Sponsor users involvement during the
development is a key point in the design
thinking
Home page
Explore
Doc/Java/Java
API example
Java library IDE Java example
API key &
base URL
Get Started(Register)
Docloud
Onboarding
Get started
Get API kay &
base URL
IDE
Get Started Java example
Get API key &
base URL
IDE
Sample project
/ trucking
sample
IDE
Home page Get Started
OPL model
input and
output
API key &
base URL
Java Client
API
Java example
REST API
/REST
example
Create the job
Curl
commands
Create the jobGet resultsJob Status
REST API
References
doc
Dev center
homepage
Try it for Free (Register) DropSOlve
(Get API key
& base url)
Dev center
homepage
(Account 404)
Dev Center
homepage
Sample
project
IDE
User testing with the “thinking aloud” method is
a nice way to highlight usability issue and provide relevant
feedback for a cloud solution
How users get started with
DOcloud API ?
User1 User2
27. Design is never done
and the good news is that the cloud allows
continuous delivery
28. The cloud, a specific way to address the user
On cloud, users need ways to
contact the service,
Discuss questions,
be informed,
evaluate the service, …
It’s an important part of the
experience.
29. IBM Design Thinking approach
explained in 6 mn
https://www.youtube.com/watch?v=pXtN4y3O35M
Want to learn more?
The IBM Design web site
http://www.ibm.com/design/
Including the IBM design Language !
Credits / slide 2 : Photo Gilles d’Andrea / slide 12 : Illustrations inspired from Ariadna Font Llitjos
30. #bluemix
Introduction à l’optimisation des applications – Domaines
d’application
par Amélie Hocquette, IBM Decision Optimization on Cloud and Center - Program
Manager, IBM France Lab
Design Thinking, concevoir une solution sur le Cloud
par Sophie de Bonis, UX Designer pour Decision Optimization on cloud, IBM
France Lab
Ecosystème social pour la communauté des développeurs
utilisateurs de Docloud
Par Catherine Chat, Chef de projet DOcloud Communauté & API, Technical Team
Leader, IBM France Lab
Présentation d'un service d'optimisation pour Bluemix
parJulian Payne, STSM - Solutions Architect and Chief Architect, Optimization
Offerings
3
Agenda
32. Denise
Application Developer
In one day Denise can extend her application
to invoke a solve service using an existing
model, in her chosen programming language,
without installing optim sw.
33. Un point d’entrée unique
• Par où commencer pour
avoir une clé pour jouer
avec l’API
• Explorer et tester l’API en
REST, Java et Python
• Obtenir du support et
réponses à mes questions
• Et plus encore…DOcloud Developer
Community
http://developer.ibm.com/
docloud/
52. Pour en savoir plus…
DOcloud News
http://developer.ibm.com/docloud/blog/
Blog des développeurs DOcloud !
DOcloud Developer Community
http://developer.ibm.com/docloud/
Point d’entrée des développeurs DOcloud !
53. #bluemix
Introduction à l’optimisation des applications – Domaines
d’application
par Amélie Hocquette, IBM Decision Optimization on Cloud and Center - Program
Manager, IBM France Lab
Design Thinking, concevoir une solution sur le Cloud
par Sophie de Bonis, UX Designer pour Decision Optimization on cloud, IBM
France Lab
Ecosystème social pour la communauté des développeurs
utilisateurs de Docloud
Par Catherine Chat, Chef de projet DOcloud Communauté & API, Technical Team
Leader, IBM France Lab
Présentation d'un service d'optimisation pour Bluemix
parJulian Payne, STSM - Solutions Architect and Chief Architect, Optimization
Offerings
5
Agenda
54. IBM Decision Optimization on Cloud
Using Decision Optimization in Bluemix
Julian Payne Architect IBM Optimization Products
55. Agenda
1. Introduction to the Decision Optimization Service
2. Creating an Optimization Model
3. Using the Decision Optimization REST API in a Bluemix Application
4. Overview of the Decision Optimization Service Architecture
59. Agenda
1. Introduction to the Decision Optimization Service
2. Creating an Optimization Model
3. Using the Decision Optimization REST API in a Bluemix Application
4. Overview of the Decision Optimization Service Architecture
63. Agenda
1. Introduction to the Decision Optimization Service
2. Creating an Optimization Model
3. Using the Decision Optimization REST API in a Bluemix Application
4. Overview of the Decision Optimization Service Architecture
66. Simple REST API
.java
.js
…
.py
.cpp
• The REST API is simple
• HTTP URL to access resources (jobs, attachments)
• JSON data to control the service
• Input attachments (model, data) are streamed to DOcloud
• Output attachments (solution) are streamed back to the client
• The REST API is polyglot
• Can be directly used in many languages and platforms
• Predefined clients for Java and Python
DOcloud Servers
REST API (JSON)
67. Understanding the Integration Principles
DOcloud Servers
Benefits:
Automate the execution of your optimization problems without deploying and
maintaining any of the optimization libraries
Free up application resources and get solutions asynchronously
Solve more demanding problems by using large configurations
Application,
models and data
Create a job, send the
model and data
Submit and monitor
the job
Get the results and
the logs
API
69. Using the JSON Format for Input Data
tuple spoke {
key string name;
int minDepTime; // Earliest departure time at spoke
int maxArrTime; // Latest arrival time at spoke
};
{spoke} Spokes = ...;
{string} SpokeIds = {s.name | s in Spokes};
spoke Spoke[SpokeIds] = [s.name : s | s in Spokes];
Truck.mod
{
"Parameters": {
"maxTrucks": 100,
"maxVolume": 5000
},
"Hubs": [
{ "name": "G" },
{ "name": "H" }
],
"Spokes": [
{ "name": "A",
"minDepTime": 360,
"maxArrTime": 1080 },
{ "name": "B",
"minDepTime": 400,
"maxArrTime": 1150 },
….
}
Input data in JSON
• JSON format replaces .dat for integration
• Easier to generate and parse
• Object property mapped to a tuple value
• Collection property mapped to a tuple sets
• Support of tuple values and tuple sets only
• Values (numbers, strings) must be added to tuple/tuple sets
• OPL arrays can be built by transforming tuple sets
• Easier to specify and exchange with SQL or NoSQL data
sources
70. Using the JSON Format for Output Data
….
// Number of trucks assigned to each route, for each truck type
tuple nbTrucksOnRouteRes {
key string spoke;
key string hub;
key string truckType;
int nbTruck;
}
{nbTrucksOnRouteRes} NbTrucksOnRouteRes =
{<r.spoke, r.hub, t, TruckOnRoute[r][t]> |
r in Routes, t in TruckTypeIds : TruckOnRoute[r][t] > 0};
Truck.mod
{
"NbTrucksOnRouteRes" : [ {
"spoke" : "A",
"hub" : "H",
"truckType" : "BigTruck",
"nbTruck" : 2
}, {
"spoke" : "B",
"hub" : "H",
"truckType" : "SmallTruck",
"nbTruck" : 1
}, ….
}
output data in JSON
•Post processing of tuple values and tuple sets must
be defined
•Tuple values and tuple sets are mapped to objects
and collections in the output JSON format
71. Trying the Java API for the First Time
// create the client
JobClient jobClient = JobClientFactory.createDefault(BASE_URL, APIKEY_CLIENTID);
// get the model and data
URL modFile = Application.class.getClassLoader().getResource(“truck.mod");
URL jsonFile = Application.class.getClassLoader().getResource(“data.json");
// build the job request
JobRequest request = jobClient.newRequest()
.input(“truck.mod", modFile)
.input(“data.json", jsonFile)
.output(new File("solution.json"))
.livelog(System.out)
.parameter(JobParameters.TIME_LIMIT, 3*60*1000)
.deleteOnCompletion(true)
.build();
// execute the request
JobExecutor executor = JobExecutorFactory.createDefault();
JobResponse response = executor.execute(request).get();
72. Green Truck Application Sample
https://github.com/IBMDecisionOptimization/DOcloud-GreenTruck-sample
73. Decision Optimization on Cloud as a user-defined service
•<plugin>
<groupId>org.cloudfoundry</groupId>
<artifactId>cf-maven-plugin</artifactId>
<executions>
<configuration>
<services>
<service>
<name>docloud</name>
<label>user-provided</label>
<userProvidedCredentials>
<url>${docloud.baseurl}</url>
<client_id>${docloud.apikey.clientid}</client_id>
</userProvidedCredentials>
</service>
. . .
•VCAP_SERVICES:
•{
• "user-provided": [
• {
• "name": "docloud",
• "label": "user-provided",
• "credentials": {
• "client_id": "api_df8e07fb-fbf2-4366-b593-xxxxxxxxxxxx",
• "url": "https://api-oaas.docloud.ibmcloud.com/job_manager/rest/v1/"
• }
• }
• ]
•}
Note: Decision Optimization is not yet in the Bluemix Service Catalog
74. Green Truck Application Sample
MongoDB
IBM Liberty
Server
DOcloud Servers
Cloud Application
Web Clients
1 Access the Input
Data 3 Create a job, send
the model and data
from MongoDB
4 Notify the server of
the job completion
using a Webhook
5 Get the solution and
store it in MongoDB
6 Notify the client with
WebSocket and
display the solution
•Architecture:
•MongoDB to store input data and solution as JSON documents
•Server based on lightweight IBM Liberty JEE server
•IBM Bluemix to deploy the server on the Cloud
•Webhook + WebSocket to notify the clients
•IBM Rave to display the solution diagrams
2 Push a button to
optimize
75. Deploying to the Cloud using IBM Bluemix
Deployable using supplied build file: mvn clean deploy
76. Agenda
1. Introduction to the Decision Optimization Service
2. Creating an Optimization Model
3. Using the Decision Optimization REST API in a Bluemix Application
4. Overview of the Decision Optimization Service Architecture
77. Job Workflow High Level Overview
Job Management
Subscription
Database
&
Object Storage
Authentication
Subscription(s)
Drop Solve
Oscar Model + Data
Results
Model + Data
Message
Queue
Job Processors
Results + logs
78. Scaling the (stateless) Applications
•You can specify in Bluemix how many instances of the application to run:
•Bluemix will provide the router and dispatch calls across the instances, in addition
instances are monitored by Bluemix and started if they crash
•The application should be stateless, persistent users session can be shared across
instances using the IBM Session Cache service:
87. #bluemix
Ecrire à : Cloud_Ecosystem@fr.ibm.com, en précisant votre nom, prénom
et adresse email.
Enseignant/personnel encadrant : code promo 12 mois (renouv.)
Etudiant : un code promo 6 mois (renouvelable)
Comment s'inscrire à Bluemix et utiliser son code promo ?
créer un compte Bluemix (30 jours de gratuité) :
https://ibm.biz/Meetup_Paris
Saisir le code avant la fin des 30 jours afin de prolonger la période de
12 mois (professeurs) ou 6 mois (étudiants)
Aide pour la saisie du code promo :
Dans Bluemix, cliquez sur le nombre de jours gratuits restant dans le coin supérieur droit et
cliquez ensuite sur Promo Code.
Copiez/collez le code et cliquez sur Apply. Rafraichissez la page afin de mettre àjour l'affichage
du nouveau nombre de jours gratuits.
Nouveautés sur l’offre Etudiants/Professeurs
Nouveau : sont également concernés par cette offre
• Club Informatiques
• Coding Schools
88. Et bien sur…
Essayez DOcloud pendant 30 jours gratuitement !
http://ibm.biz/trydocloud