Post on 23-Feb-2017
transcript
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
1 2 3
Software operations models
Different software approaches
How to implement software
How to choose the right software
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
Popular “IT as a Service” models
IaaS PaaS SaaSInfrastructure as a Service Platform as a Service Software as a Service
IaaS delivers remote physical datacenter infrastructure that allows users to rent the usage of infrastructure instead of buying physical hardware.
IaaS providers typically offer physical Infrastructure as well as virtualization for servers, storage and networking.
Users if IaaS-Services have to manage the software stack on top themselves (Operating systems, middleware, applications, desktops).
PaaS delivers remote application development infrastructures and application environments that allow developers to build scalable and hybrid solutions.
Applications built on PaaS inherit the benefits of cloud architectures, like scalability or the access to services that require massive computing power, like machine learning, IoT or BigData.
PaaS allows micro-service based development to help developers focus on functional enhancements
SaaS represents the ‘classic’ cloud market that offers managed ready to run applications.
SaaS applications are likely to be usable via browser and often do not require local client installations.
Samples for SaaS are Office365, Salesforce, Evernote and many other for almost any purpose.
As everything (operations, storage, maintenance, support) is managed by the SaaS vendors it is easy to use this kind of offering.
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
Azure as flexible IaaS + PaaS + SaaS platform for SME
App
Tier
Availability Set
Dat
a Ti
er
Availability Set
Iden
tity
Tier
SQL Server
LOB Application
Domain Controllers
SQL AlwaysOn availability group
. . .App 2
VM
App 2
VM
Azure Virtual Network
. . .VM VM
Availability SetVM VM
Additi onal drawing symbols avail able at htt p://aka.ms/AzureSymbols
1
2
3
Iden
tity
Tier
Enterprise
Dat
a Ti
er
Active Directory
App
Tier
. . .
. . .
To App1local
OR
=
VPNPoint-to-Site or
Site-to-SiteExpressRoute
Enterprise
Internet
SQL Server
Windows Server
App1
Dedi
cate
d lin
e
Run two virtual machines as Active Directory (AD) domain controllers and DNS servers in Azure and synchronize these services with your on-premises AD domain controllers. The application can then authenticate users without the added latency of connecting to the on-premises Active Directory.
Connect all your virtual machines in the cloud into an Azure Virtual Network.
Connect on-premises to the cloud with VPN over the Internet. For a lower latency dedicated line use ExpressRoute.
On-premises users now access their applications in the cloud with no changes to the user experience.
Package your application into a virtual machine and deploy it into Azure. Run at least two copies to provide redundancy in case of failure or add more to scale out.
Move your data layer to the cloud for the lowest latency. Take advantage of the SQL Server 2014 AlwaysOn feature to provide redundancy and failover.
The applications in the cloud and on-premises can securely communicate and exchange data.
1
2
3
4
5
6
7
Azure connects OnPremise and Cloud and allows the free decision about the preferred operation platform for services.
Even though MS Azure is provided by Microsoft it is an excellent OpenSource application stack.
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
Different software approaches
Out-of-the-Box (OOTB) No Code & Low Code Custom coded solutionsStandard-Software Configuration Frameworks Software-Engineering
Standard-Software Solutions promise to deliver answers for standard problems, fair pricing, low risk and easy implementation even for complex duties..
Traditional samples are ERP, PPS, CRM, HR, CAD, Office, financial systeme etc. that represent legal standards or industry good practice.
Most of these systems go hybrid or cloud today and add substantial value to the PaaS stack in the cloud.
No Code or Low Code solutions try to close the gap between Standard Software and Custom coded solutions.
These solutions promise more flexibility than standard solutions and less requirements for programming or IT-skills than Custom coded solutions.
Typical representatives of this type of solution are Workflow-Tools, Collaboration Tools or Configuration Frameworks.
Custom coded solutions allow the creation of everything that can´t be covered with the left two blocks.
Current PaaS Stacks like MS Azure allow search driven applications, Micro service architectures, IoT, BigData, Machine Learning and more – and it will take several years until these technologies will become a natural part of OOTB, No Code or Low Code solutions.
Custom coded solutions therefore are the right answer to innovation and digital transformation.
Standard Frequent Changes Digital transformation
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
More details on ‘No Code’ and ‘Low Code’
No Code Low Code Workflow & FormsFlexible Standard Software Configuration Frameworks Rules and User Interaction
No Code solutions offer flexible configuration options within the given functionality.
As you can´t add things outside the box the flexibility is limited to the configuration options provided by the software vendor.
A lot of cloud services offer such abilities today.
Low code applications are built either from application templates or from scratch.
The underlying frameworks offer a wide variety of controls for data access, navigation and display control.
To easy logic implementation most of the frameworks allow at least the usage of programmed Script-Code.
Workflow & Forms tools help you to visually design technical workflows with user interactions.
These tools are often either part of Low Code solutions or can be combined with No Code or Low Code solutions to enhance the scope of capabilities.
The most frequent usage of such tools is the digital replacement of physical forms based processes and the controls of application behavior.
Flexibility on Standards Programming for Non Coders Process and Rule control
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
More details on ‘Custom coded solutions’
Extensions Integrations SolutionsFeature Enhancements Bridging the gaps Innovate and transform
Extensions enables Software developers to enhance OOTB Software if the architecture of the product allows that.
Depending on the underlying software-stack these extensions can have different names, like ‘Add-Ins’, ‘Plugins’, ‘Extensions’, ‘WebParts’ etc.
As Extensions run in an existing Software-Ecosystem and typically focus on small enhancements, projects are likely to be small.
Integrating Software to close the gaps between systems, processes and data is complex.
To ease the pain the market provides several integration technologies that share all one thing: complexity.
If you use integration platform technologies or develop custom integrations heavily depends on the volume and complexity of integrations to be done.
When it comes to innovation, digital transformation, bundling of hard- and software or multi-platform solutions, there is no shelf to pick the future from.
If you want to transform an idea or a vision into reality you must become an innovator to see results.
Custom software is exactly the fuel to make your visions come true. And current PaaS-stacks are an enormous accelerator for your success.
Standard with cream whip Bringing the right things together Software of tomorrow. Today.
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
How to implement Software
General Demand Definition
Business Case
Engineering
Detailed Requirement
s-Engineering
Change-Management
Technical Engineering
Alternative Solution
BenchmarkBudget
AllocationSupplier
Benchmark
Non-functional Functional
Techn. TestsIntegration
Deployments
Org. /ProcessChange
Data Migration
User Training
Enduser Rollout
Operations
Handover
Techn. Rollout
Helpdesk Support
Improvement Process
Enduser Tests
Building blocks of any Software project (OOTB, No or Lo Code, Custom Development
Prepare
Rollout
Implement
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
What is inside the functional part?
OOTB No or Low Code Custom developmentAligning standard to reality Prototyping and improving Agile orchestration
Standard-Software delivers 1000% of features and processes out-of-the box so you have to carve out the 25- 40% that you need by configuration or customizations, if possible.
As you may need 8-10% of features from outside the standard, you have to add this by customizations, too.
Typically, you have to integrate and connect your existing systems, too, so you need integration work on top.
Business templates in such solutions are typically not too sophisticated. You typically start to configure new things according to your needs very early.
Major efforts done in such solutions are dedicated to data modelling, reporting and charting.
Integrations with other systems are typically an important part in these projects, too
Modern software is built in small bricks that orchestrate small services out of a huge PaaS stack called hybrid Cloud.
Major efforts done in such solutions are dedicated to data modelling, algorithms, forms, rules, reporting and charting as theses solutions typically start from scratch.
This kind of projects require massive knowledge, agile methods, strict organization and continuous integration for deployments.
For Vendor Partners only For non-coding IT-Experts For coding IT-Experts
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
Risk comparison for software projects
OOTB No or Low Code Custom developmentUnderstanding the needs Organizational maturity Business to IT Aligment
A lot of standard software comparisons end with product feature benchmarks and miss to identify the real needs and realistic organizational change capabilities.
Another major risk are procurement driven software benchmarks that omit the fact that the implementation partners experience, mindset and ability to collaborate with the internal project members plays a major role in success.
With No Code or Low Code solutions you built solutions exactly like your organization required it.
Poor requirements engineering often results in poor software-systems.
Easy configuration lets customers underestimate the complexity of software projects and try to let business people do complex engineering work.
Custom development is about creating the future, so top of Nodge knowledge is required.
A frequent risk and fault is staffing innovation projects with old school developers.
This kind of projects require massive knowledge about agile methods, micro services and continuous integration to succeed.
Overestimation of Standard Underestimation of complexity Fear of the ‘unknown’
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
Why standard software is no guarantee for success – important statements
60-80% of all OOTB features are never used. 30-50% of the 20% used are customized or custom coded.
Standard software fails to deliver the “in between” that is mission critical.
We think that our processes are pretty standard on a global level. The details make it difficult to use OOTB-Software
We couldn´t find a single OOTB system that covered our processes in detail. Even though we are pretty standard.It it easy to find a solution for a single pillar. But the challenge is to build an information network.
Collaboration is no longer limited to our own employees. We need solutions that bridge the gaps. We spent 80 TCHF in consulting to compare standard software. Finally we developed the whole thing with Low Code for less.
OOTB does not reduce the risk of project failure.
OOTBUnderstanding the needs
Standard-Software is great if your organization is able to use the software “as is”.
Changing your organization to match Standardsoftware can make sense if you implement software apart from your company USPs.
Once you need to customize standard software to your needs it is likely that it is worth to compare the project efforts with custom solution development.
Textmasterformat durch Klicken bearbeiten
Lorem ipsum Textmasterformat durch Klicken bearbeiten
Zweite Ebene
Dritte Ebene
Vierte Ebene
Fünfte Ebene
Which approach fits my needs?
There is no general answer to that question.
Each case has to be investigated carefully as each software choice has heavy influence on your future working model and your abilities to use, connect and analyze data .
We are here to help you. Ask us. Rüdiger GrosCEO EFEXCON AGT: + 41 44 586 5018r.gros@efexcon.comwww.efexcon.com@efexcon