SlideShare ist ein Scribd-Unternehmen logo
1 von 165
Downloaden Sie, um offline zu lesen
PaaS
Enterprise
makeover
change
organizational
SSICSI
ESI Heroku
cloud-native
progressive
enhancement
integration
12factorREST
deployment pipeline
lean
startup
enterprise
de
continuous
delivery
Web
automation
http://upload.wikimedia.org/wikipedia/commons/0/02/Canterbury_Cathedral_-_Portal_Nave_Cross-spire.jpeg
http://upload.wikimedia.org/wikipedia/commons/6/6e/Matejko_Wernyhora.jpg
http://upload.wikimedia.org/wikipedia/commons/thumb/8/80/ESB.png/601px-ESB.png
http://upload.wikimedia.org/wikipedia/commons/0/02/Canterbury_Cathedral_-_Portal_Nave_Cross-spire.jpeg
http://upload.wikimedia.org/wikipedia/commons/8/8b/Hyderabad_Street_Market.jpg
http://pixabay.com/static/uploads/photo/2010/12/13/10/12/belly-2473_640.jpg
Continuous
Delivery
Organizational
change
RESTful
*services
Once upon a time...
http://upload.wikimedia.org/wikipedia/commons/d/d9/Carlo_Dolci_-_St_Catherine_Reading_a_Book_-_WGA06372.jpg
Part 2/10
CMS
Content
Management
System
Content
Management
System
presentation
architecture:
logic in JSP
infrastructure:
shared test environments
performance:
slooooow and unstable
Attention,
code freeze!
I’m
deploying!
http://upload.wikimedia.org/wikipedia/commons/e/e6/Kazanie_Skargi.jpg
CMS
Web Frontend
CMS
Web Frontend
Change pattern:
Low hanging fruit
Change pattern:
Right Time
Hackday
Prototype
Web Frontend
5 times faster
30
deployments
in one day
http://pixabay.com/static/uploads/photo/2013/10/10/14/56/traffic-lights-193658_640.jpg
From: http://paulhammant.com/2013/07/14/legacy-application-strangulation-case-studies/
Use the Web,
don’t abuse it
Part
3/10
Resources
and
representations
header
articles list
most read
articles list
footer
ad
resource
resource
resource
resource
resource
header
articles list
most read
articles list
footer
ad
as media type
header
articles list
most read
articles list
footer
ad
as media type
URL
header
articles list
most read
articles list
footer
ad
as media type
URL
cache-control
in-process
and
over HTTP microservice
microlib
reversibledecisions
Web integration
Server Side Include
http://upload.wikimedia.org/wikipedia/commons/5/53/Server-multiple.svg
Edge Side Include
http://upload.wikimedia.org/wikipedia/commons/5/53/Server-multiple.svg
https://openclipart.org/image/300px/svg_to_png/16073/kml-Document.png
<esi:include src=”http://mywebsite.com/mostRead” />
SSI
with
ESI tags
move ESI
processing between
backend and proxy server
reversibledecisions
Client Side Include
article video
article text
link - sport widget
core content
article text
<a role="widget"
class="widget-link"
href=”//example.com/sportWidget”>
sport widget
</a>
link - sport widget
read URL
article video
article text
link - sport widget
article text
HTTPGET
article video
article text
link - sport widget
article text
HTML + (CSS) + (JS)
article video
article text
sport widget
article text
HTML only
HTML+CSS+JS
Multitracking
reversibledecisions
Why not
Single Page App
integration?
Part 4/10
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
+
+ =
Elevator
http://upload.wikimedia.org/wikipedia/commons/5/54/240_Sparks_Elevators.jpg
http://upload.wikimedia.org/wikipedia/commons/f/f8/Escalator,_Va%C5%88kovka,_Brno_(3).jpg
Escalator
Progressive
enhancement
http://realgamernewz.com/wp-content/uploads/2014/06/GameDev-Denis-Rozaj-of-IzBoot-Abusing-Applicants.jpg
http://sportsradiopd.com/wp-content/uploads/2014/10/phoneyeller.jpg
http://pixabay.com/static/uploads/photo/2012/02/28/15/40/adult-18377_640.jpg
empty cache
http://realgamernewz.com/wp-content/uploads/2014/06/GameDev-Denis-Rozaj-of-IzBoot-Abusing-Applicants.jpg
http://sportsradiopd.com/wp-content/uploads/2014/10/phoneyeller.jpg
http://pixabay.com/static/uploads/photo/2012/02/28/15/40/adult-18377_640.jpg
500kB of JS
HTML+CSS
http://realgamernewz.com/wp-content/uploads/2014/06/GameDev-Denis-Rozaj-of-IzBoot-Abusing-Applicants.jpg
http://sportsradiopd.com/wp-content/uploads/2014/10/phoneyeller.jpg
http://pixabay.com/static/uploads/photo/2012/02/28/15/40/adult-18377_640.jpg
curl
wget
bot
view-source:http://mypage.com
“PhantomJS can be CPU and memory intensive (and randomly crashes or freezes)”
http://sorcery.smugmug.com/2013/12/17/using-phantomjs-at-scale/
http://upload.wikimedia.org/wikipedia/commons/5/51/Indian_Macaques_grooming.jpg
http://upload.wikimedia.org/wikipedia/commons/1/14/Fortune_teller,_Albert_Anker,_1880.png
https://c1.staticflickr.com/1/94/270901614_89153a815f.jpg
Part5/10
http://upload.wikimedia.org/wikipedia/commons/5/51/Indian_Macaques_grooming.jpg
http://upload.wikimedia.org/wikipedia/commons/1/14/Fortune_teller,_Albert_Anker,_1880.png
https://c1.staticflickr.com/1/94/270901614_89153a815f.jpg
http://upload.wikimedia.org/wikipedia/commons/5/51/Indian_Macaques_grooming.jpg
http://upload.wikimedia.org/wikipedia/commons/1/14/Fortune_teller,_Albert_Anker,_1880.png
https://c1.staticflickr.com/1/94/270901614_89153a815f.jpg
http://upload.wikimedia.org/wikipedia/commons/1/1d/Pietro_Longhi_021.jpg
Scientific method
http://upload.wikimedia.org/wikipedia/commons/b/be/Abacus_4.jpg
every 2 weeks
6 times a
day
http://upload.wikimedia.org/wikipedia/commons/b/be/Abacus_4.jpg
http://pixabay.com/static/uploads/photo/2013/07/12/18/30/stopwatch-153398_640.png
Lead time: 5-8 minutes
IDE is my layout tool
Build Continuous
Deliverability in
Part6/10
no
dev|test|prod.properties
in the app codebase
treat you code like
an open source library
in-memory
HttpSession
is the root of
all deployment evil
run apps as
stateless processes
VCS
cron
logging
business logic
ssh + tail
ssh + tail
ssh + tail
?
http://upload.wikimedia.org/wikipedia/commons/7/79/Operation_Upshot-Knothole_-_Badger_001.jpg
log to stdout
and pipe it to
modern log
analysis tool
"Installing software is like a first date: if it
can't be polite, smart, and generous, what
should I expect later?" - Scott Berkun
create fast,
disposable and
self-contained
services
<build_tool> build
<build_tool> run
Part
7/10
cloud-
native
yo!
http://upload.wikimedia.org/wikipedia/commons/f/f7/EES_(Namibian_rapper).jpg
can’t display ad
personal data
compromised
can’t display ad
someone dies
personal data
compromised
can’t display ad
someone dies
personal data
compromised
can’t display ad
Why did we choose Heroku?
https://c2.staticflickr.com/4/3362/3546059144_64e632801c.jpg
our apps
PaaS IaaS for this app
diff
diff
< PORT
---
> OPENSHIFT_NODEJS_PORT
diff
< PORT
---
> OPENSHIFT_NODEJS_PORT
reversibledecisions
our users
our users
EU backend
US backup
backend
our users
EU backend
US backup
backend
Varnish
self-service envs
Part8/10
self-service envs
http://pixabay.com/static/uploads/photo/2013/07/12/14/48/cursor-148819_640.png
trial!
we may outgrow
Heroku one day
we may outgrow
Heroku one day
Orchestration
Part9/10
manually
git push/pull origin master
http://upload.wikimedia.org/wikipedia/commons/d/d4/Devicetemplates_laptop-01.png
run build with tests
git push heroku_test master
heroku pipeline:promote
heroku pipeline:promote
CI/CD
as a service
self-hosted
CI tools
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
Pipeline as code
shape the path
Part10/10
shape the path
communicate changes
and
build good PR
be nice to people
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Thank you
Mateusz Kwaśniewski
“The purpose of an organization
is to enable ordinary human
beings to do extraordinary
things” - P.Drucker
Continuous
Delivery
Organizational
change
RESTful
*services
ReadingList

Weitere ähnliche Inhalte

Was ist angesagt?

[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
Christopher Schmitt
 
High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)
Nicholas Zakas
 
@media - Even Faster Web Sites
@media - Even Faster Web Sites@media - Even Faster Web Sites
@media - Even Faster Web Sites
Steve Souders
 
Web 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesWeb 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web Sites
Steve Souders
 

Was ist angesagt? (20)

HTML5 for the Ruby Developer
HTML5 for the Ruby DeveloperHTML5 for the Ruby Developer
HTML5 for the Ruby Developer
 
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing timePre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
 
Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로
 
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
State of jQuery '09
State of jQuery '09State of jQuery '09
State of jQuery '09
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
 
High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)
 
Fundamental Progressive Enhancement [Web Design World Boston 2008]
Fundamental Progressive Enhancement [Web Design World Boston 2008]Fundamental Progressive Enhancement [Web Design World Boston 2008]
Fundamental Progressive Enhancement [Web Design World Boston 2008]
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devs
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
@media - Even Faster Web Sites
@media - Even Faster Web Sites@media - Even Faster Web Sites
@media - Even Faster Web Sites
 
jQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsjQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchApps
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
Mobile Web Speed Bumps
Mobile Web Speed BumpsMobile Web Speed Bumps
Mobile Web Speed Bumps
 
Web 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesWeb 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web Sites
 
Real solutions, no tricks
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricks
 

Andere mochten auch

Andere mochten auch (13)

How NOT to write in Node.js
How NOT to write in Node.jsHow NOT to write in Node.js
How NOT to write in Node.js
 
(node.js) Web Development - prościej
(node.js) Web Development - prościej(node.js) Web Development - prościej
(node.js) Web Development - prościej
 
(node.js) Web development - prościej (pl)
(node.js) Web development - prościej (pl)(node.js) Web development - prościej (pl)
(node.js) Web development - prościej (pl)
 
Django apps and ORM Beyond the basics [Meetup hosted by Prodeers.com]
Django apps and ORM Beyond the basics [Meetup hosted by Prodeers.com]Django apps and ORM Beyond the basics [Meetup hosted by Prodeers.com]
Django apps and ORM Beyond the basics [Meetup hosted by Prodeers.com]
 
InterConnect2016: WebApp Architectures with Java and Node.js
InterConnect2016: WebApp Architectures with Java and Node.jsInterConnect2016: WebApp Architectures with Java and Node.js
InterConnect2016: WebApp Architectures with Java and Node.js
 
Managing and Versioning Machine Learning Models in Python
Managing and Versioning Machine Learning Models in PythonManaging and Versioning Machine Learning Models in Python
Managing and Versioning Machine Learning Models in Python
 
How to Write a Popular Python Library by Accident
How to Write a Popular Python Library by AccidentHow to Write a Popular Python Library by Accident
How to Write a Popular Python Library by Accident
 
Web backends development using Python
Web backends development using PythonWeb backends development using Python
Web backends development using Python
 
State of Tech in Texas
State of Tech in TexasState of Tech in Texas
State of Tech in Texas
 
The Django Web Application Framework
The Django Web Application FrameworkThe Django Web Application Framework
The Django Web Application Framework
 
Web Development with Python and Django
Web Development with Python and DjangoWeb Development with Python and Django
Web Development with Python and Django
 
Connecting With the Disconnected
Connecting With the DisconnectedConnecting With the Disconnected
Connecting With the Disconnected
 
Can We Assess Creativity?
Can We Assess Creativity?Can We Assess Creativity?
Can We Assess Creativity?
 

Ähnlich wie Enterprise makeover. Be a good web citizen, deliver continuously and change your organisation

Web app and more
Web app and moreWeb app and more
Web app and more
faming su
 
resume_2016_low_rez
resume_2016_low_rezresume_2016_low_rez
resume_2016_low_rez
James Gray
 

Ähnlich wie Enterprise makeover. Be a good web citizen, deliver continuously and change your organisation (20)

Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
Web app and more
Web app and moreWeb app and more
Web app and more
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
The Server Side of Responsive Web Design
The Server Side of Responsive Web DesignThe Server Side of Responsive Web Design
The Server Side of Responsive Web Design
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001
 
Connected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected WorldConnected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected World
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp London
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Always on! ... or not?
Always on! ... or not?Always on! ... or not?
Always on! ... or not?
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
 
Guide to Vite JS – Modern Fron-End Development Tool
Guide to Vite JS – Modern Fron-End Development ToolGuide to Vite JS – Modern Fron-End Development Tool
Guide to Vite JS – Modern Fron-End Development Tool
 
What's Next Replay - SpringSource
What's Next Replay - SpringSourceWhat's Next Replay - SpringSource
What's Next Replay - SpringSource
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
 
resume_2016_low_rez
resume_2016_low_rezresume_2016_low_rez
resume_2016_low_rez
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical Debt
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Enterprise makeover. Be a good web citizen, deliver continuously and change your organisation